A string de conexão não está funcionando no modo Data Source

2

Eu tenho um Windows Server 2012 chamado "XYZ" e uma instância do servidor SQL chamada "XYZ". Se eu me conectar via servidor = XYZ; parece funcionar bem. Por outro lado, se eu tentar conectar via Data Source = simplesmente não consigo encontrar a string correta ... Eu tentei:

.\XZY
(local)
XZY\XYZ
(local)\XYZ
XYZ
etc.

Para referência, a string de conexão completa que usei:

Data source=????; Initial Catalog=DatabaseName; user id=***;password=***; Integrated Security=false; MultipleActiveResultSets=true

Existe possivelmente uma razão pela qual a Fonte de Dados = não estaria funcionando, talvez? Preciso instalar ou alterar algumas configurações para que funcione?

    
por Aron 04.01.2013 / 17:33

1 resposta

0

Parece que você está tentando usar uma string de conexão padrão do .NET. Você pode obter strings de conexão específicas do Azure aqui .

Acho que o problema que você está tendo é que você não especificou o provedor para usar na sua string. Se você estiver usando OLE você precisa dizer isso, caso contrário, você precisa referenciar os drivers SQL padrão do .NET. Você precisa ser muito específico com a string de conexão no Azure.

Veja um exemplo:

Provider=SQLNCLI11;Password=myPassword;User ID=[username]@[servername];Initial Catalog=databasename;Data Source=tcp:[servername].database.windows.net;

EDIT: Neste caso, a solução foi mencionada nos comentários - o SQL Browser Service não estava sendo executado e, portanto, não foi possível localizar a instância nomeada.

    
por 04.01.2013 / 18:37