Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để sử dụng tham số tên máy chủ trong một chuỗi kết nối để chỉ định thư viện mạng lưới khách hàng

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:313295
TÓM TẮT
Bài viết này mô tả cách lập trình chỉ định các thư viện mạng lưới khách hàng trong chuỗi kết nối khi bạn kết nối tới một SQL Máy chủ cơ sở dữ liệu.

Trong các thành phần dữ liệu Microsoft Access (MDAC) 2.6 và sau đó, bạn có thể chỉ định các khách hàng truy cập vào thư viện bằng cách sử dụng các tên máy chủ tham số trong kết nối chuỗi. Vì vậy, bạn có thể chỉ định một thư viện truy cập khách hàng cụ thể khi bạn đang thúc đẩy bởi một ứng dụng cho tên hệ phục vụ mà kết nối. Hành vi này có thể rất hữu ích khi bạn đang thử nghiệm và gỡ rối các vấn đề kết nối cho SQL Server.

Ví dụ, bạn có thể sử dụng các Osql Tiện ích dòng lệnh để kết nối với SQL Server và ép buộc nó để sử dụng thư viện mạng TCP/IP:
osql -Stcp:myServer,portNumber -E				
back to the top

Mẫu mã

Các sau đây Microsoft Visual C#.NET mã mẫu chứng tỏ làm thế nào để thiết lập kết nối chuỗi. Kết nối chuỗi có cùng một định dạng không phân biệt của ngôn ngữ mà bạn sử dụng:
using System;using System.Data;using System.Data.SqlClient;namespace getCurrentProtocol{	/// <summary>	/// Main Application Driver Class	/// </summary>	class Driver	{		static void Main(string[] args)		{			string sCxn = "server=myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=np:myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=tcp:myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=rpc:myServer;Integrated Security=SSPI; database=master";			//string sCxn = "server=lpc:myServer;Integrated Security=SSPI; database=master";			string sCmd = "SELECT net_library from sysprocesses where spid=@@spid";			SqlConnection cxn = new SqlConnection(sCxn);			SqlCommand sqlCmd = new SqlCommand(sCmd, cxn);			SqlDataAdapter sqlDa = new SqlDataAdapter(sCmd, cxn);			DataTable dt = new DataTable();			try 			{				sqlDa.Fill(dt);				Console.WriteLine("Hit ENTER to continue ...");				Console.ReadLine();				foreach (DataRow dr in dt.Rows)					Console.WriteLine(dr["net_library"]);			} 			catch (SqlException e)			{				Console.WriteLine(e.StackTrace);				Console.WriteLine("SQL Error Number: " + e.Number);				Console.WriteLine("SQL Error Message: " + e.Message);							}		}	}} 				
Lưu ý các chuỗi kết nối và đặc biệt là giá trị của các hệ phục vụ tham số:
string sCxn = "server=myServer;Integrated Security=SSPI; database=northwind"				
back to the top

Sử dụng mẫu mã với các mạng lưới các thư viện

Mẫu mã sau đây chứng minh làm thế nào để sử dụng giá trị của các hệ phục vụ tham số để xác định các mạng thư viện:
  • TCP/IP:
    server=tcp:hostname
    Bạn có thể tùy chọn xác định số hiệu cổng cụ thể. Theo mặc định, cổng là 1433.
    server=tcp:hostname, portNumber
  • Được đặt tên theo đường ống:
    server=np:hostname
    Bạn có thể tùy chọn chỉ một cụ thể tên là đường ống.
    server=np:\\hostname\pipe\pipeName
    Theo mặc định, tên đường ống này là sql\query. Nếu bạn kết nối với một tên Ví dụ, ống tên là điển hình trong định dạng sau:
    MSSQL$ instnaceName\sql\query
  • Multiprotocol:
    server=rpc:hostname
    Bạn có thể tùy chọn xác định giao thức nằm bên dưới.
    server=rpc:hostname, protocol
    Giá trị mặc định của giao thức tiềm ẩn được xác định bởi các thiết đặt hệ điều hành nơi một giao thức có thể có bất kỳ một trong những điều sau đây giá trị:
    Giá trịGiao thức tiềm ẩn
    ncacn_npĐược đặt tên theo đường ống
    ncacn_ip_tcpKiểm soát truyền tải Protocol/Internet Protocol (TCP/IP)
    ncacn_nb_nbHệ thống mạng cơ bản vào/ra (NetBIOS) qua NetBIOS nâng cao giao diện người dùng (NetBEUI)
    ncacn_spxSequenced Packet Exchange (SPX)
    ncacn_vns_sppCây đa dây leo
    ncadg_ip_udpUDP (UDP) datagram TCP/IP
    ncadg_ipxInternetwork gói Exchange (IPX) datagram IPX
    ncalrpcCuộc gọi thủ tục địa phương

  • Bộ nhớ chia sẻ:
    server=lpc:hostname
  • NWlink IPX/SPX:
    server=spx:hostname
  • Cây đa dây leo:
    server=vines:hostname
  • Apple Talk:
    server=adsp:hostname
back to the top
THAM KHẢO
Để biết thêm thông tin, ghé thăm Web site sau của Microsoft:

http://MSDN.Microsoft.com/en-US/Library/aa470051.aspx

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 313295 - Xem lại Lần cuối: 08/27/2011 20:40:00 - Bản sửa đổi: 2.0

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 64-bit Edition, Microsoft Data Access Components 2.6, Microsoft Data Access Components 2.6 Service Pack 1, Microsoft Data Access Components 2.7, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition

  • kbhowtomaster kbmt KB313295 KbMtvi
Phản hồi