Você não pode se conectar ao SQL Server em qualquer porta diferente de 1433 se você usar um protocolo diferente do TCP/IP

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: 307645
Este artigo se refere ao seguinte Microsoft .NET Framework Class Library namespace:
  • System.Data.SqlClient
Sintomas
Quando você usa um protocolo diferente de Protocol/Internet Protocol (TCP), SqlConnection.Open falhará se você especificar um número de porta diferente de 1433 para conectar a uma instância do Microsoft SQL Server.
Resolução
Para resolver esse problema, use o protocolo TCP/IP e incluir "Server = NomeDoComputador, número da porta" na seqüência de conexão.
Mais Informações

Etapas para reproduzir o comportamento

  1. Inicie o Microsoft Visual Studio NET..
  2. Criar um aplicativo de console do Visual translation from VPE for Csharp .NET novo projeto.
  3. Verifique se seu projeto contém uma referência ao namespace System.Data e adicione uma referência a este espaço para nome se não.
  4. Usar a instrução usando os sistema , System.Data , System.Data.SqlClient namespaces de modo que não é necessário para qualificar declarações esses namespaces posteriormente no seu código.
       using System;   using System.Data;   using System.Data.SqlClient;					
  5. O Visual Studio cria uma classe estática e um procedimento principal vazio por padrão. Copie o código a seguir e cole-o na janela código:

    Observação <username>Você deve alterar a ID de usuário <nomedousuário> valor e a senha < senha de alta segurança > para os valores corretos antes de executar esse código. Certifique-se que a ID de usuário tenha as permissões apropriadas para executar esta operação no banco de dados.
     class Class1 {     static void Main(string[] args)     {         string sConnectionString;         sConnectionString = "User ID=<username>;Password =<strong password>;Initial Catalog=pubs;Data Source=myServer,1200";         SqlConnection objConn = new SqlConnection(sConnectionString);         objConn.Open();         SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From Authors", objConn);         DataSet dsPubs = new DataSet("Pubs");         daAuthors.FillSchema(dsPubs, SchemaType.Source, "Authors");         daAuthors.Fill(dsPubs, "Authors");         daAuthors.MissingSchemaAction = MissingSchemaAction.AddWithKey;         daAuthors.Fill(dsPubs, "Authors");         DataTable tblAuthors;         tblAuthors = dsPubs.Tables["Authors"];         foreach (DataRow drCurrent in tblAuthors.Rows)         {             Console.WriteLine("{0} {1}",              drCurrent["au_fname"].ToString(),              drCurrent["au_lname"].ToString());         }         Console.ReadLine();     } }					
  6. Modificar a seqüência sConnectionString conforme apropriado para seu ambiente.
  7. Salve seu projeto.
  8. No menu Debug , clique em Iniciar e executar o projeto de se conectar ao banco de dados.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 307645 - Última Revisão: 03/29/2007 09:34:30 - Revisão: 3.7

Microsoft ADO.NET (included with the .NET Framework), Microsoft ADO.NET 2.0, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# 2005

  • kbmt kbnofix kbprb kbsqlclient kbsystemdata KB307645 KbMtpt
Comentários