2009-10-07 36 views
9

Ai có thể cho tôi biết sự khác biệt hiệu quả giữa các dây kết nối sau:Sự khác nhau giữa các chuỗi kết nối này?

<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;"> 

Tôi tin rằng cả hai đều có hiệu quả tương tự. Chỉ định "Thư viện mạng = DBMSSOCN" kết nối rõ ràng bằng TCPIP và giá trị máy chủ tiền tố với TCP thực hiện tương tự.

Vui lòng cho tôi biết nếu có bất kỳ sự khác biệt hoặc bất kỳ ngụ ý nào về việc xác định các cài đặt này trong web.config.

Trả lời

11

Sự khác biệt giữa hai lựa chọn là:

Xác định giao thức

Bằng cách sử dụng một trong hai,

Multiprotocol = rpc

Shared Memory = lpc

NWLink IPX/SPX = spx

Banyan VINES = dây leo

appletalk = ADSP

TCP = tcp

Đây là cách khuyến khích. Tôi cũng cảm thấy an toàn hơn khi các tên DLL được thay đổi so với tên giao thức.

Nó cũng cho phép bạn thay đổi số cổng, thay vì định cấu hình nó trên bảng bằng cách sử dụng Tiện ích mạng máy khách SQL Server.

Specyfying Thư viện mà không có sự dll mở rộng

Xác định thư viện sẽ sử dụng cùng tên với file thư viện DLL mạng thực tế mà không có phần mở rộng .dll.

Ví dụ:

TCP/IP: C: \ WINDOWS \ system32 \ DBMSSOCN.dll

Named Pipes: 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

Banyan VINES: C: \ WINDOWS \ system32 \ DBMSVINN.dll

Điều này sẽ làm việc tốt nhất khi bạn muốn viết thư viện mạng của riêng bạn. Vui lòng xem Tiện ích Mạng Máy khách SQL Server.

Việc cân bằng hiệu suất là phút và không đáng chú ý. Tốt nhất là nên tuân thủ các tiêu chuẩn và cấu hình nó trong web.config vì các nhà phát triển khác sẽ biết nơi để tìm các cài đặt kết nối. Tương tự như có một kết nối nguồn dữ liệu trong java.

3

Liên quan đến Network Library=: thẳng từ Microsoft source:

  • dbnmpntw - Win32 Named Pipes
  • DBMSSOCN - Win32 Winsock TCP/IP
  • dbmsspxn - Win32 SPX/IPX
  • dbmsvinn - Win32 Banyan Vines
  • dbmsrpcn - Win32 Multi-Protocol (Windows RPC)

SQL Server sử dụng giao thức TCP/IP theo mặc định nên không cần thiết phải xác định nó. Bạn có thể tìm thấy toàn bộ bài viết về chuỗi kết nối here.

Các vấn đề liên quan