9
votes

Différence entre ces chaînes de connexion?

Quelqu'un peut-il me dire la différence effective entre les chaînes de connexion suivantes: xxx

Je crois que les deux sont effectivement les mêmes. Spécification de "Bibliothèque de réseau = DBMSSOCN" se connecte explicitement à l'aide de la valeur du serveur TCPIP et de préfixe avec TCP fait la même chose.

S'il vous plaît dites-moi s'il y a une différence ou une implication de performance de spécification de ces paramètres dans web.config.


0 commentaires

3 Réponses :


4
votes

DBMSSOCN est la valeur par défaut de la bibliothèque de réseau. Donc, si vous ne l'utilisez pas sur votre chaîne de connexion, il utilisera la valeur par défaut qui est "dbmssocn"

Voir:

http://msdn.microsoft .com / fr-US / bibliothèque / system.data.sqlclient.sqlconnection.connectionstring.aspx


0 commentaires

3
votes

concernant la bibliothèque réseau = : tout droit à partir du Microsoft Source :

  • dbnmpntw - win32 Tipes nommés
  • DBMSSOCN - Win32 Winsock TCP / IP
  • dbmspxn - win32 SPX / IPX
  • dbmsvinn - win32 Vignes Banyan
  • DBMSRPCN - Win32 multi-protocole (Windows RPC)

    SQL Server utilise TCP / IP par défaut afin qu'il ne soit pas nécessaire de le spécifier. Un article entier sur la chaîne de connexion peut être trouvé ici .


0 commentaires

11
votes

La différence entre les deux options est la suivante:

spécifiant le protocole

En utilisant soit,

multiprotocol = RPC

Mémoire partagée = LPC

NWLINK IPX / SPX = SPX

Vignes Banyan = Vignes

Apple Talk = ADSP

TCP = TCP

C'est la manière recommandée. Je me sens aussi plus sûr que les noms DLL sont plus susceptibles de changer que les noms de protocole.

Il vous permet également de changer le numéro de port plutôt que de la configurer à l'écran à l'aide de l'utilitaire de réseau client SQL Server.

Spécifiant la bibliothèque sans la dll extension

Spécification de la bibliothèque utilisera le même nom que le fichier de bibliothèque DLL de réseau réel sans l'extension .dll.

Exemple:

TCP / IP: C: \ Windows \ System32 \ dbmssocn.dll

Tuyaux nommés: c: \ windows \ system32 \ dbnmpntw.dll

multiprotocol (RPC): c: \ windows \ system32 \ dbmsrpcn.dll

NWLINK IPX / SPX: C: \ Windows \ System32 \ dbmsspxn.dll

AppleTalk: c: \ windows \ system32 \ dbmsadsn.dll

Vignes Banyan: C: \ Windows \ System32 \ dbmsvinn.dll

Cela fonctionnera mieux lorsque vous souhaitez écrire votre propre bibliothèque de réseau. Veuillez consulter Utilitaire de réseau client SQL Server.

Le compromis de la performance est minute et non perceptible. Il est préférable de s'en tenir à des normes et de le faire configuré dans le Web.config alors que d'autres développeurs sauront où rechercher les paramètres de connexion. Semblable à avoir une connexion source de données en Java.


0 commentaires