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

Překlady článku Překlady článku
ID článku: 313295 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

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
				

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"
				

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:
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    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

Odkazy

Další informace informace, navštivte následující Web společnosti Microsoft:

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

Vlastnosti

ID článku: 313295 - Poslední aktualizace: 18. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbhowtomaster kbmt KB313295 KbMtcs
Strojově přeložený článek
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

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com