Você está offline; aguardando reconexão

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

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
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				
back to the top

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"				
back to the top

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:
    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
back to the top
Referências
Para obter mais informações, visite o seguinte site:

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

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 313295 - Última Revisão: 11/30/2005 00:58:49 - Revisão: 6.5

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

  • kbmt kbhowtomaster KB313295 KbMtpt
Comentários
html>