情景
我编写了一个使用 SQL Server 数据库的 Silverlight 3 应用程序。我正在将应用程序移动到云(Azure 平台)上。为了做到这一点,我不得不在 SQL Azure 上设置我的数据库。我正在使用 ADO.Net Entity Framework 来为我的数据库建模。我已经让应用程序在云上运行,但我无法让它连接到数据库。下面是原始 localhost 连接字符串,后面是不起作用的 SQL Azure 连接字符串。应用程序本身运行良好,但在尝试检索数据时失败。
原始 localhost 连接字符串
<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" />
转换后的 SQL Azure 连接字符串
<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 的连接字符串是否正确?非常感谢帮助。