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

C# 远程服务器的实体框架连接字符串,c#,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,试图发布ASP.NET MVC网站时,数据库位于不同的服务器上,而ASP.NET文件位于不同的服务器上。我在我的个人电脑上开发了这个网站,使用VS12,db和frontend都在同一台机器上,现在当我发布这个网站时,连接到db时会出现错误 > <add name="RWWEntities" > connectionString="metadata=res://*/Models.RWWModel.csdl|res://*/Models.RWWModel.ssdl|res://*/

试图发布ASP.NET MVC网站时,数据库位于不同的服务器上,而ASP.NET文件位于不同的服务器上。我在我的个人电脑上开发了这个网站,使用VS12,db和frontend都在同一台机器上,现在当我发布这个网站时,连接到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" />
connectionString=“metadata=res://*/Models.RWWModel.csdl | res://*/Models.RWWModel.ssdl | res://*/Models.RWWModel.msl;provider=System.Data.SqlClient;provider >连接字符串=“数据” >source=(LocalDB)\v11.0;attachdbfilename=|数据目录|\RWW.mdf;集成的 >安全=真;multipleactiveresultsets=True;应用 >name=EntityFramework“”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" />
connectionString=“metadata=res://*/Models.RWWModel.csdl | res://*/Models.RWWModel.ssdl | res://*/Models.RWWModel.msl;provider=System.Data.SqlClient;provider >连接字符串=“数据源=202.198.12.11;首字母 >Catalog=PalRWW;用户ID=Palrwuser;密码=;集成的 >安全=真;multipleactiveresultsets=True;应用 >name=EntityFramework“”providerName=“System.Data.EntityClient”/>
请提供帮助。

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

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