2014-05-19 190 views
1

试图发布ASP.NET MVC网站时,数据库位于不同的服务器上,并且asp.net文件位于不同的位置。我开发这个网站我的个人计算机上,使用VS12,既DB和前端同一台机器上,现在,当我发布网站,其连接到它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" /> 

请帮忙。

+2

什么是错误? – heymega

回答

2

原始似乎使用本地文件数据库和新的连接到远程数据库 - 最有可能的SQL Server。您的远程计算机上的sql服务器不知道您的网站应用程序池用户正在运行的用户。如果您位于域中,则可以在域用户下运行该网站,并向域用户授予SQL服务器的权限。否则,可以更改连接字符串以提供数据库用户标识和密码,并确保用户在数据库上设置并具有适当的权限。如果您使用实体框架并期望它生成数据库,那么您的用户必须拥有管理权限才能创建数据库。

1

您的权限是为集成安全性设置的,而且很可能您的服务器未设置为集成安全性,并且需要使用具有足够权限的用户和密码进行SQL身份验证。

相关问题