В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Использование параметра имени сервера в строке подключения для указания сетевой библиотеки клиента

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:313295
Аннотация
В данной статье описывается, как программно задать Сетевая библиотека клиента в строке подключения при подключении к SQL База данных сервера.

В компонентах доступа К данным Microsoft (MDAC) 2.6 и позже, можно указать с помощью клиентской библиотеки доступа Имя сервера параметр в строке подключения. Таким образом можно указать Библиотека доступа к конкретному клиенту при запрос приложением для имени сервера для подключения. Такое поведение может быть очень полезна при тестировании и устранению сетевых проблем для SQL Server.

Например, можно использовать Osql Служебная программа командной строки для подключения к SQL Server и принудительно Использование сетевой библиотеки TCP/IP:
osql -Stcp:myServer,portNumber -E				
back to the top

Образец кода

Следующий Microsoft Visual C#.NET, код демонстрирует как задать строку соединения. Строка подключения имеет тот же формат независимо от используемого языка:
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);							}		}	}} 				
Обратите внимание, строку подключения и особенно значение сервер параметр:
string sCxn = "server=myServer;Integrated Security=SSPI; database=northwind"				
back to the top

Использовать образец кода с помощью различных сетевых библиотек

В следующих примерах кода демонстрируется использование значения очередь сервер параметр для указания различных сетевых библиотек:
  • ПРОТОКОЛ TCP/IP:
    server=tcp:hostname
    При необходимости можно указать номер порта. Порт по умолчанию 1433.
    server=tcp:hostname, portNumber
  • Именованные каналы:
    server=np:hostname
    Можно указать конкретный именованный канал.
    server=np:\\hostname\pipe\pipeName
    По умолчанию имя канала является sql\query. При подключении к именованному экземпляр, имя канала обычно находится в следующем формате:
    MSSQL$ instnaceName\sql\query
  • Нескольких протоколов:
    server=rpc:hostname
    При необходимости можно указать базовый протокол.
    server=rpc:hostname, protocol
    Значение по умолчанию базовый протокол определяется параметры операционной системы, где протокол может иметь одно из следующих действий значения:
    ЗначениеБазовый протокол
    ncacn_npИменованные каналы
    ncacn_ip_tcpУправление передачей Протокол/протокол Интернета (TCP/IP)
    ncacn_nb_nbСетевая базовая система ввода/вывода (NetBIOS) через NetBIOS Расширенный пользовательский интерфейс (NetBEUI)
    ncacn_spxПроверка последовательности (SPX)
    ncacn_vns_sppBanyan VINES
    ncadg_ip_udpПротокол датаграмм пользователя (UDP) Датаграмма TCP/IP
    ncadg_ipxОбъединенной сети обмена пакетами (IPX) Датаграмма IPX
    ncalrpcВызов локальной процедуры

  • Общей памяти:
    server=lpc:hostname
  • NWlink IPX/SPX:
    server=spx:hostname
  • Banyan VINES:
    server=vines:hostname
  • Apple Talk:
    server=adsp:hostname
back to the top
Ссылки
Для получения дополнительных сведения, посетите следующий веб-узел корпорации Майкрософт:

http://MSDN.Microsoft.com/en-us/library/aa470051.aspx

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 313295 — последний просмотр: 06/07/2011 10:40:00 — редакция: 4.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 KbMtru
Отзывы и предложения
reateElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);