Como usar o parâmetro de nome do servidor em uma seqüência de conexão para especificar a biblioteca de rede do cliente

Traduções deste artigo Traduções deste artigo
ID do artigo: 313295 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como especificar a biblioteca de rede do cliente por meio de programação na seqüência de conexão quando você se conecta a um banco de dados do SQL Server.

No Microsoft Data Access Components (MDAC) 2.6 e posterior, você pode especificar a biblioteca de acesso do cliente usando o parâmetro server name na seqüência de conexão. Portanto, você pode especificar uma biblioteca de acesso de cliente específico quando for solicitado por um aplicativo para um nome de servidor ao qual se conectar. Esse comportamento pode ser muito útil quando você está testando e solucionar problemas de conectividade para SQL Server.

Por exemplo, você pode usar o utilitário de linha de comando Osql para conectar-se ao SQL Server e para forçá-lo para usar a biblioteca de rede TCP/IP:
osql -Stcp:myServer,portNumber -E
				

Amostra de código

O exemplo de código Microsoft Visual translation from VPE for Csharp .NET a seguir demonstra como definir a seqüência de caracteres de conexão. A seqüência de caracteres de conexão tem o mesmo formato independentemente do idioma que você usar:
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);
				
			}
		}
	}
} 
				
Observe a seqüência de caracteres de conexão e particularmente o valor do parâmetro de servidor :
string sCxn = "server=myServer;Integrated Security=SSPI; database=northwind"
				

Use o exemplo de código com várias bibliotecas de rede

Os exemplos de código a seguir demonstram como usar o valor do parâmetro servidor para especificar várias bibliotecas de rede:
  • TCP/IP :
    server=tcp:hostname
    Opcionalmente, você pode especificar um número de porta específica. Por padrão, a porta é 1433.
    server=tcp:hostname, portNumber
  • pipes nomeados :
    server=np:hostname
    Opcionalmente, você pode especificar um pipe nomeado específico.
    server=np:\\hostname\pipe\pipeName
    Por padrão, o nome do pipe é sql\query. Se você se conectar a uma instância nomeada, o nome do pipe é normalmente no seguinte formato:
    MSSQL $ instnaceName\sql\query
  • multiprotocol :
    server=rpc:hostname
    Opcionalmente, você pode especificar o protocolo subjacente.
    server=rpc:hostname, protocol
    O valor padrão do protocolo subjacente é determinado pelas configurações do sistema operacional onde um protocolo pode ter qualquer um dos seguintes valores:
    Recolher esta tabelaExpandir esta tabela
    ValorProtocolo subjacente
    ncacn_npPipes nomeados
    ncacn_ip_tcpControle/Transmissão de protocolo protocolo Internet (TCP/IP)
    ncacn_nb_nbSistema de entrada e saída básico de rede (NetBIOS) sobre interface de usuário avançada de NetBIOS (NetBEUI)
    ncacn_spxSeqüenciada Packet Exchange (SPX)
    ncacn_vns_sppBanyan VINES
    ncadg_ip_udpDatagrama User Datagram Protocol (UDP) TCP/IP
    ncadg_ipxDatagrama IPX (Internetwork Packet Exchange) IPX
    ncalrpcChamada de procedimento local

  • memória compartilhada :
    server=lpc:hostname
  • NWlink IPX/SPX :
    server=spx:hostname
  • Banyan VINES :
    server=vines:hostname
  • Apple Talk :
    server=adsp:hostname

Referências

Para obter mais informações, visite o seguinte site:

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

Propriedades

ID do artigo: 313295 - Última revisão: quarta-feira, 30 de novembro de 2005 - Revisão: 6.5
A informação contida neste artigo aplica-se a:
  • 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.6 Service Pack 2
  • 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
Palavras-chave: 
kbmt kbhowtomaster KB313295 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 313295

Submeter comentários

 

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