Maison >développement back-end >Tutoriel C#.Net >Comment configurer la section connectionStrings de la chaîne de connexion à la base de données dans ASP.NET web.config

Comment configurer la section connectionStrings de la chaîne de connexion à la base de données dans ASP.NET web.config

高洛峰
高洛峰original
2017-01-13 13:21:351376parcourir

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 f39b81b16381858499cca93a584302d2 La section f39b81b16381858499cca93a584302d2 configure les chaînes connectées à la base de données. Étant donné que MS SQL Server et ASP.NET sont tous deux des produits Microsoft, la base de données préférée lors du développement à l'aide d'ASP.NET est MS SQL Server. situation de chaîne.
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 :

Remarque : L'attribut connectionString ici est plus simple que le premier cas. Remarque L'extension de base de données ici est .sdf, qui est la version MS SQL Compact. de la base de données. Il peut être utilisé sans ouvrir le service SQL Server. Il est compact et facile à utiliser, mais sa prise en charge n'est pas aussi bonne que .mdf (il s'agit du format de fichier de la version standard de MS SQL Server, c'est donc le cas). Il est recommandé d'utiliser les fichiers .mdf lors du développement sur un PC normal. S'il n'y a pas de service MS SQL Server en cours d'exécution sur la machine, .sdf est un bon choix
<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 :

Remarque : Le nom de la base de données ici n'a pas d'extension, indiquant qu'il s'agit d'une base de données directement gérée par MS SQL Server, et non d'un fichier de base de données indépendant (ex : si vous souhaitez copier cette base de données doit être séparé dans l'outil de gestion SQL Server). Ce type de connexion est souvent utilisé pour créer la base de données à l'aide de SQL Server, puis utiliser ASP.NET pour créer la connexion. Ce n'est pas très courant lors du développement local.
<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>
Par conséquent, lors de l'utilisation de la chaîne de connexion pour le développement local (souvent la première méthode de cet article) est terminé Une fois le test réussi, la chaîne de connexion doit être modifiée en fonction des données du serveur distant, puis téléchargée sur le serveur distant pour fournir un véritable accès à Internet

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn