Der Unterschied zwischen diesen Verbindungs-strings?
Kann mir jemand sagen, der effektive Unterschied zwischen den folgenden Verbindungszeichenfolgen:
<add key="ConnectionString" value="server=tcp:192.168.0.12\Sqlserver2005;database=;user id=sa;password=;">
<add key="ConnectionString" value="server=192.168.0.12\Sqlserver2005;database=;user id=sa;password=;Network Library=DBMSSOCN;">
Ich glaube, beide sind im Prinzip die gleichen. Die Angabe "Network Library=DBMSSOCN" explizit eine Verbindung über TCP /IP und die Verwendung des Präfixes Wert server mit TCP nicht die gleiche Sache.
Bitte sagen Sie mir, wenn es da Unterschiede gibt oder jede Leistung, die Implikation der Angabe dieser Einstellungen in web.config.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Unterschied zwischen den beiden Optionen ist:
Die Angabe des Protokolls
Entweder,
Multiprotokoll = rpc -
Shared Memory = lpc
NWlink IPX /SPX = spx
Banyan VINES - = - Reben
Apple Talk = adsp
TCP = tcp
Dies ist der empfohlene Weg. Ich glaube auch, dass es sicherer als DLL-Namen sind likelier zu ändern als Protokoll-Namen.
Es erlaubt Ihnen auch, um die Anschlussnummer zu ändern, anstatt konfigurieren es über das Brett mit den SQL Server Client Network Utility.
Specyfying der Bibliothek, ohne die dll Erweiterung
Angabe der Bibliothek den gleichen Namen wie die eigentliche Netzwerk-DLL-Bibliothek-Datei, ohne die .dll-Erweiterung.
Beispiel:
TCP/IP: C:\WINDOWS\system32\DBMSSOCN.dll
Named Pipes: C:\WINDOWS\system32\DBNMPNTW.dll
Multiprotokoll (RPC): C:\WINDOWS\system32\DBMSRPCN.dll
NWLink IPX/SPX: C:\WINDOWS\system32\DBMSSPXN.dll
AppleTalk: C:\WINDOWS\system32\DBMSADSN.dll
Banyan VINES: C:\WINDOWS\system32\DBMSVINN.dll
Dies funktioniert am besten, wenn Sie wollen, schreiben Sie Ihre eigenen network-Bibliothek an.
Finden Sie das SQL Server Client Network Utility.
Den performance trade-off ist winzig und nicht spürbar. Es ist am besten zu bleiben, um standards und haben es entsprechend der Konfiguration in der web.config als andere Entwickler wissen, wo Sie zu suchen Sie für die Verbindungseinstellungen. Ähnlich wie mit einem data-source-Verbindung in java.
DBMSSOCN ist der default-Wert von Netzwerk Bibliothek. Also, wenn Sie nicht verwenden Sie es auf Ihrem Verbindungs-string, dann wird es die Standard-Wert ist "DBMSSOCN"
Finden Sie unter:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
Bezüglich der
Network Library=
: direkt aus der Microsoft source:SQL Server verwendet TCP/IP standardmäßig, so gibt es keine Notwendigkeit zu geben. Einen ganzen Artikel auf Verbindungszeichenfolge gefunden werden kann hier.