Quelle est la différence entre SqlConnection
dans le code derrière et la chaîne de connexion dans web.config
?
Code-behind:
<connectionStrings> <add name="conn" connectionString="Initial Catalog=Election;Data Source=xxx;User ID=xxx;Password=xxx;Persist Security Info=False; Connect Timeout=60;Pooling=False" /> </connectionStrings>
4 Réponses :
La chaîne de connexion est une chaîne qui contient des informations sur la manière de se connecter à une base de données. Le L'objet SqlConnection
est un objet qui contient en fait la connexion à la base de données et est utilisé pour exécuter des instructions contre elle.
Le SqlConnection
dans votre code est ce dont vous avez besoin pour vous connecter à la base de données au moment de l'exécution. Cependant, l'initialisation d'une SqlConnection
de cette manière signifiera que votre application ne pourra jamais se connecter à la base de données SQL que de cette manière. Si le mot de passe change, ou si l'application nécessite une connexion différente, l'application devra être réécrite et recompilée.
La chaîne de connexion dans le fichier de configuration est un mécanisme permettant de changer la chaîne de connexion SQL sans avoir à recompiler l'application.
Dim con As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("conn"))
Comme je le sais,
Quelle est la différence entre
SqlConnection
dans le code derrière et la chaîne de connexion dans la configuration Web?
Il n'y a Aucune différence dans le comportement actuel ou le fonctionnement, vous pouvez mettre la chaîne de connexion dans le code lui-même ou dans le fichier web.config!
Chaîne de connexion dans le code lui-même:
Si vous mettez la chaîne de connexion dans le code lui-même comme:
string ConStr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; Dim con As SqlConnection = New SqlConnection(ConStr)
En cas de changement de mot de passe ou parfois vous voulez changer le Connection Timeout = 90
dans ce cas, vous devez créer une application et publier pour obtenir les modifications mises à jour.
Chaîne de connexion dans le fichier web.config:
<connectionStrings> <add name="constr" connectionString="Initial Catalog=Election;Data Source=xxx;User ID=xxx;Password=xxx;Persist Security Info=False; Connect Timeout=60;Pooling=False" /> </connectionStrings>
accès dans le code derrière:
Dim con As SqlConnection = New SqlConnection("Initial Catalog=Election;Data Source=xxx;User ID=xxx;Password=xxx;Persist Security Info=False; Connect Timeout=60")
En cas de changement de mot de passe ou de toute modification dans la chaîne de connexion, il suffit de changer le fichier web.config car nous lisons la chaîne de connexion dynamiquement à partir de web.config donc à chaque fois que vous obtiendrez la chaîne qui se trouve dans web.config
Il n'y a pas de différences majeures entre les deux. Les deux sont les deux mécanismes différents permettant de fournir une chaîne de connexion à l'objet SQLCommand.
Il est plus possible d'utiliser et de modifier le fichier web.config sur le serveur de production sans aucun temps d'arrêt, conformément aux exigences.
Plusieurs fois, comme nous le savons, nous devons changer le nom du serveur, le nom de la base de données, le mot de passe, le délai d'attente, etc. Lorsqu'il est défini dans le code derrière, vous devez d'abord le recompiler et le publier sur le serveur, ce qui prend du temps et des ressources .
Nous utilisons une chaîne de connexion dans le code généralement lorsque nous devons fournir une connexion dynamiquement, par exemple en sélectionnant dans la liste déroulante ou que nous voulons changer en fonction de la date, etc. et décider de ce que nous devons utiliser en fonction de la condition dans le code derrière.
Vous demander de voter pour la réponse si elle est juste.