我编写了一个使用SQL Server数据库的Silverlight 3应用程序。我正在将应用程序移动到云(Azure平台)上。为了做到这一点,我不得不在SQL Azure上设置我的数据库。我正在使用ADO.Net实体框架来建模我的数据库。我已经在云上运行了应用程序,但我无法连接到数据库。下面是原始的localhost连接字符串,后跟无效的SQL Azure连接字符串。应用程序本身运行正常,但在尝试检索数据时失败。
<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" />
<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" />
任何人都知道SQL Azure的这个连接字符串是否正确? 非常感谢。
答案 0 :(得分:1)
只需删除位;MultipleActiveResultSets=True
即可。
为了您的方便,我已经为您完成了。只需复制并粘贴。
<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" />