Dans le répertoire racine du site Web développé par ASP.NET, il y a un fichier nommé web.config Comme son nom l'indique, il s'agit d'un fichier qui configure l'ensemble du site Web, et son format est le format XML.
Ici, nous parlons principalement de la section
Dans le premier cas, lors du développement local, utilisez une base de données locale, telle que le code suivant
<connectionStrings> <add name="myConn" connectionString ="Data Source=(LocalDB) \v11.0;AttachDbFilename=|DataDirectory| \Movies.mdf;Integrated Security=True" providerName ="System.Data.SqlClient" /> </connectionStrings>
Discussion :
Il s'agit de la manière la plus courante d'utiliser les chaînes de connexion à une base de données pour le développement local en utilisant un PC. Parmi eux, l'attribut
name fait référence au nom de la chaîne de connexion lorsqu'une base de données doit être utilisée sur le site Web, ce nom de chaîne de connexion doit être cité ; dans cet exemple, il s'agit de la
Source de données ; l'attribut est le serveur de base de données, (LocalDB) V11.0 indique que le serveur de base de données local est utilisé, le numéro de version est 11, c'est-à-dire SQL Server 2012 ; l'attribut
AttachDbFilename spécifie les données spécifiques comme nom et emplacement ; |DataDirectory| correspond au répertoire système App_Data dans le site ASP.NET, cette valeur d'attribut Instructions pour se connecter à la base de données nommée Movies.mdf dans ce répertoire. Le nom du fichier mdf indique que la base de données nécessite le service du serveur SQL Server, mais il s'agit d'un fichier de base de données indépendant et peut être copié et collé sans gestion de SQL Server. Le système (tel que SSMS) effectue un travail de séparation de base de données ;
Integrated Security=True" signifie authentification intégrée, qui est la méthode d'authentification Windows. Tant que cet attribut et cette valeur d'attribut sont présents, le nom d'utilisateur et le mot de passe ne sont pas requis dans la chaîne de connexion ;
providerName="System.Data.SqlClient" est le fournisseur de données
Cette situation est la situation la plus courante ; pour le développement local : vous pouvez directement utiliser ASP.NET pour créer la base de données (l'extension est .mdf), ou vous pouvez utiliser ASP La configuration du site .NET génère la base de données ASPNETDB.MDF. Lorsque la base de données est créée, créez une chaîne de connexion. dans l'interface ASP.NET. Il vous suffit de fournir le nom de la chaîne de connexion. D'autres attributs et valeurs d'attribut de la chaîne de connexion peuvent être automatiquement ajoutés au fichier de configuration web. Dans ce cas, lors du développement local, utilisez la chaîne de connexion suivante :
<connectionStrings> <add name="myConn" connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" providerName="System.Data.SqlServerCe.4.0"/> </connectionStrings>
Le troisième cas, lors du développement local, utilise le fichier .mdf. code suivant :
<connectionStrings <add name="DefaultConnection" connectionString ="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie- 2012213181139;Integrated Security=true" providerName ="System.Data.SqlClient" /> </connectionStrings>
Dans le quatrième cas, lors d'un déploiement à distance, vous pouvez voir le code suivant :
Explication : Lorsque le site Web ASP.NET développé localement doit être déployé sur un espace distant (tel qu'un espace loué espace, Comme votre propre serveur), utilisez cette chaîne de connexion lorsque vous commencez à fournir réellement des services d'accès à un site Web. Si vous louez un espace, le fournisseur d'espace vous fournira le nom du serveur, le nom de la base de données, le nom d'utilisateur et le mot de passe. Notez qu'il n'y a pas de nom d'attribut Integrated Security=true" ni de valeur d'attribut, donc un nom d'utilisateur et un mot de passe sont requis.
<connectionStrings> <add name="myConn" connectionString="Data Source=服务器名;Initial Catalog=数据库名;uid=用户Id;pwd=用户密码;"/> </connectionStrings>
Plus de chaînes de connexion à la base de données dans le Web ASP.NET. config. Pour les articles connexes sur la méthode de configuration de la section connectionStrings, veuillez faire attention au site Web PHP chinois