Converta a string de conexão ADO.NET EF para ser SQL Azure Cloud Connection String compatível?
-
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="
Data Source=localhost;
Initial Catalog=InmarsatZenith;
Integrated Security=True;
MultipleActiveResultSets=True""
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="
Server=tcp:MYSERVER.ctp.database.windows.net;
Database=InmarsatZenith;
UserID=MYUSERID;Password=MYPASSWORD;
Trusted_Connection=False;
MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
A questão
Alguém sabe se essa string de conexão para SQL Azure está correta? Ajudar muito apreciado.
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="Server=tcp:MYSERVER.ctp.database.windows.net;Database=InmarsatZenith;UserID=MYUSERID;Password=MYPASSWORD;Trusted_Connection=False"" providerName="System.Data.EntityClient" />