实体框架连接字符串问题

时间:2012-02-20 19:37:52

标签: silverlight connection-string datasource remote-server

我正在开发Silverlight应用程序。在开发期间,我一直在我的本地机器上使用我们的生产数据库的副本。

在设置项目时,我创建了本地数据库的模型,然后创建了该模型的域服务以与数据交互。这一切都运作良好。现在我需要针对实时服务器测试我的产品,但我似乎无法弄清楚连接字符串。

目前,连接字符串如下所示。

<add name="UserDataEntities" connectionString="metadata=res://*/Models.UserDataModel.csdl|res://*/Models.UserDataModel.ssdl|res://*/Models.UserDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=RTRP20112_NATP_UserData;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我在本地使用的数据库与生产数据库之间唯一的区别就是它的位置。我试图用正确的地址和登录信息简单地替换连接字符串的数据源部分,但这不起作用。我还复制了另一个应用程序用来连接到这个数据库的连接字符串,但这不起作用,因为它缺少所有的元数据垃圾(我认为)。我不知道该怎么办。

其他程序用于连接服务器的连接字符串是

<add name="UserDatabase" connectionString="Data Source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;"         providerName="System.Data.SqlClient"/>

我尝试了两种变体作为连接字符串,最近我正在使用。

 <add name="UserDataEntities" connectionString="metadata=res://*/Models.UserDataModel.csdl|res://*/Models.UserDataModel.ssdl|res://*/Models.UserDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=*.*.*.*,*;Network Library=DBMSSOCN;Initial Catalog=RTRP20112_NATP_UserData;User ID=*;Password=*;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

最新的错误是:加载错误

System.ServiceModel.DomainServices.Client.DomainOperationException:查询“GetUsers”的加载操作失败。未开发的提供商在Open上失败。

1 个答案:

答案 0 :(得分:0)

您是否配置/创建了ASPNETDB?