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

Переводы статьи Переводы статьи
Код статьи: 313295 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

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

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

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

Образец кода

Следующий 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"
				

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

В следующих примерах кода демонстрируется использование значения очередь сервер параметр для указания различных сетевых библиотек:
  • ПРОТОКОЛ 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

Ссылки

Для получения дополнительных сведения, посетите следующий веб-узел корпорации Майкрософт:

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

Свойства

Код статьи: 313295 - Последний отзыв: 7 июня 2011 г. - Revision: 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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:313295

Отправить отзыв

 

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