远程服务器的实体框架连接字符串

本文关键字:框架 连接 字符串 实体 服务器 | 更新日期: 2023-09-27 18:04:17

尝试发布ASP。NET MVC网站,数据库在不同的服务器上,asp.net文件在不同的服务器上。我在我的个人电脑上开发这个网站,使用VS12,数据库和前端在同一台机器上,现在当我发布网站时,它给我连接到db时的错误

> <add name="RWWEntities"
> connectionString="metadata=res://*/Models.RWWModel.csdl|res://*/Models.RWWModel.ssdl|res://*/Models.RWWModel.msl;provider=System.Data.SqlClient;provider
> connection string=&quot;data
> source=(LocalDB)'v11.0;attachdbfilename=|DataDirectory|'RWW.mdf;integrated
> security=True;multipleactiveresultsets=True;application
> name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

修改为

> <add name="RWWEntities"
> connectionString="metadata=res://*/Models.RWWModel.csdl|res://*/Models.RWWModel.ssdl|res://*/Models.RWWModel.msl;provider=System.Data.SqlClient;provider
> connection string=&quot;Data Source=202.198.12.11;Initial
> Catalog=PalRWW;User ID=PalRWWUser;Password=<pass>;integrated
> security=True;multipleactiveresultsets=True;application
> name=EntityFramework&quot;" providerName="System.Data.EntityClient" />

请帮。

远程服务器的实体框架连接字符串

原来的文件似乎使用本地文件db,而新的文件连接到远程数据库-很可能是SQL Server。远程机器上的sql服务器不知道您的网站应用程序池用户正在运行的用户。如果您在一个域中,您可以在一个域用户下运行站点,并将SQL服务器上的权限授予该域用户。否则,可以更改连接字符串以提供数据库用户id和密码,并确保在数据库上设置了user并具有适当的权限。如果你使用实体框架并希望它生成数据库,那么你的用户必须具有管理员权限才能创建数据库。

您的权限是为集成安全性设置的,并且很可能您的服务器没有为集成安全性设置,并且需要使用具有对数据库的适当权限的用户和密码进行SQL身份验证。