Converta a string de conexão ADO.NET EF para ser SQL Azure Cloud Connection String compatível?

StackOverflow https://stackoverflow.com/questions/1543086

  •  20-09-2019
  •  | 
  •  

Pergunta

O cenário

Eu escrevi um aplicativo Silverlight 3 que usa um banco de dados do SQL Server. Estou movendo o aplicativo para a nuvem (Azure Platform). Para fazer isso, tive que configurar meu banco de dados no SQL Azure. Estou usando a estrutura ADO.NET Entity para modelar meu banco de dados. Eu tenho o aplicativo em execução na nuvem, mas não consigo conectar -se ao banco de dados. Abaixo está a string de conexão localhost original, seguida pela sequência de conexão SQL Azure que não está funcionando. O aplicativo em si funciona bem, mas falha ao tentar recuperar dados.

A sequência de conexão localhost original

     <add name="InmZenEntities" 
    connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;
    provider=System.Data.SqlClient;
    provider connection string=&quot;
    Data Source=localhost;
    Initial Catalog=InmarsatZenith;
    Integrated Security=True;
    MultipleActiveResultSets=True&quot;" 
    providerName="System.Data.EntityClient" />

A sequência de conexão SQL Azure convertida

<add name="InmZenEntities" connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;
provider=System.Data.SqlClient;
provider connection string=&quot;
Server=tcp:MYSERVER.ctp.database.windows.net;
Database=InmarsatZenith;
UserID=MYUSERID;Password=MYPASSWORD;
Trusted_Connection=False;
MultipleActiveResultSets=True&quot;" 
providerName="System.Data.EntityClient" />

A questão

Alguém sabe se essa string de conexão para SQL Azure está correta? Ajudar muito apreciado.

Foi útil?

Solução

Apenas remova a parte ;MultipleActiveResultSets=True E você terminou.

Para sua conveniência, eu já fiz isso por você. Basta copiar e colar.

<add name="InmZenEntities" connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=tcp:MYSERVER.ctp.database.windows.net;Database=InmarsatZenith;UserID=MYUSERID;Password=MYPASSWORD;Trusted_Connection=False&quot;" providerName="System.Data.EntityClient" />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top