Teď jste offline a čekáte, až se znova připojí internet.

Váš prohlížeč není podporovaný.

Pokud chcete používat tento web, musíte si aktualizovat prohlížeč.

Aktualizovat na nejnovější verzi Internet Exploreru

Použití parametru názvu serveru v řetězci připojení zadat síťové knihovny klienta

Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.

Projděte si také anglickou verzi článku:313295
Souhrn
Tento článek popisuje, jak programově určit síťové knihovny klienta v připojovacím řetězci při připojení k SQL Databáze serveru.

V součásti Microsoft Data Access Components (MDAC) 2.6 a později, můžete určit pomocí knihovny přístupu klienta název serveru Parametr řetězce připojení. Proto můžete určit knihovny přístup konkrétního klienta po výzva aplikací pro název serveru, ke kterému se chcete připojit. Toto chování může být velmi užitečné při testování a odstraňování potíží s připojením pro SQL Server.

Například můžete použít Osql Nástroj příkazového řádku pro připojení k serveru SQL Server a vynutit použití síťové knihovny TCP/IP:
osql -Stcp:myServer,portNumber -E				
back to the top

Ukázka kódu

Následující Microsoft Visual C#.ČISTÝ kód příklad znázorňuje jak nastavit připojovací řetězec. Připojovací řetězec má stejný formát bez ohledu na jazyk, který používáte:
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);							}		}	}} 				
Řetězec připojení a zejména hodnoty Server parametr:
string sCxn = "server=myServer;Integrated Security=SSPI; database=northwind"				
back to the top

Ukázka kódu pomocí různých síťových knihoven

Následující ukázky kódu ukazují, jak používat hodnotu na Server parametr určuje různé síťové knihovny:
  • TCP/IP:
    server=tcp:hostname
    Můžete také určit konkrétní číslo portu. Ve výchozím nastavení port je 1433.
    server=tcp:hostname, portNumber
  • Pojmenované kanály:
    server=np:hostname
    Volitelně můžete zadat konkrétní pojmenovaný kanál.
    server=np:\\hostname\pipe\pipeName
    Ve výchozím nastavení je název kanálu sql\query. Pokud se připojujete k pojmenovanou instance, název kanálu je obvykle v následujícím formátu:
    MSSQL$ instnaceName\sql\query
  • Víceprotokolové:
    server=rpc:hostname
    Volitelně můžete zadat protokol.
    server=rpc:hostname, protocol
    Výchozí hodnota protokol je určena nastavení operačního systému, kde protokol může mít některou z následujících hodnoty:
    HodnotaProtokol
    ncacn_npPojmenované kanály
    řádek ncacn_ip_tcpŘízení přenosu Protocol/Internet Protocol (TCP/IP)
    ncacn_nb_nbNetwork basic input/output system (NetBIOS) přes rozhraní NetBIOS Enhanced User Interface (NetBEUI)
    NCACN_SPXSequenced Packet Exchange (SPX)
    ncacn_vns_sppKlienta sítě Banyan VINES
    ncadg_ip_udpUser Datagram Protocol (UDP) Datagram protokolu TCP/IP
    ncadg_ipxInternetwork Packet Exchange (IPX) datagram IPX
    ncalrpcMístního volání procedur

  • Sdílené paměti:
    server=lpc:hostname
  • Protokol NWlink IPX/SPX:
    server=spx:hostname
  • Klienta sítě Banyan VINES:
    server=vines:hostname
  • Apple Talk:
    server=adsp:hostname
back to the top
Odkazy
Další informace informace, navštivte následující Web společnosti Microsoft:

http://msdn.microsoft.com/en-us/library/aa470051.aspx

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 313295 - Poslední kontrola: 05/18/2011 12:49:00 - Revize: 8.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 KbMtcs
Váš názor
>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); >>