Sql server 使用MVC4 web app获取SQL Server数据库登录失败

Sql server 使用MVC4 web app获取SQL Server数据库登录失败,sql-server,asp.net-mvc,server,Sql Server,Asp.net Mvc,Server,我正在学习ASP.NETMVC,我的应用程序和服务器上的SQLServer数据库之间存在连接问题 我收到这个消息 登录失败。登录名来自不受信任的域,无法使用 使用Windows身份验证 我的本地主机中有正在工作的连接字符串: <add name="myAppEntities" connectionString="metadata=res://*/App_Data.myapp.csdl|res://*/App_Data.MyApp.ssdl|res://*/App_Data.My

我正在学习ASP.NETMVC,我的应用程序和服务器上的SQLServer数据库之间存在连接问题

我收到这个消息

登录失败。登录名来自不受信任的域,无法使用 使用Windows身份验证

我的本地主机中有正在工作的连接字符串:

<add name="myAppEntities" 
     connectionString="metadata=res://*/App_Data.myapp.csdl|res://*/App_Data.MyApp.ssdl|res://*/App_Data.MyApp.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=myDb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

我的live Server中存在无法工作的连接字符串:

<add name="myAppEntities" 
     connectionString="metadata=res://*/App_Data.myapp.csdl|res://*/App_Data.MyApp.ssdl|res://*/App_Data.MyApp.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=myDb;integrated security=True;MultipleActiveResultSets=True;User Id=sa;password=password@$!;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

我想与SQL Server数据库建立连接。如何修复此问题以打开ASP.NET MVC应用程序和SQL Server之间的连接


谢谢

您的连接字符串将在同一台计算机中查找实例名为
SQLEXPRESS
的SQL server实例,运行MVC应用程序的进程应该可以访问此db服务器和myDb数据库

通常在生产环境中,您的db服务器名称将不同于您在本地开发环境中使用的最小SQLEXPRESS。您应该找到您的SQL server即时名称和访问该名称的用户凭据,并更新您的连接字符串以使用它们

需要更新的特定部分包括

数据源:替换为生产sql express实例名称

初始目录:您的数据库名称。它可以与您在开发环境中拥有的相同

看起来您有一个特定的用户名和密码来访问生产SQL server中的数据库,您应该在连接字符串中删除windows身份验证,并使用用户名-密码组合

例如:

<add name="myAppEntities" connectionString="metadata=res://*/App_Data.myapp.csdl
|res://*/App_Data.MyApp.ssdl|res://*/App_Data.MyApp.msl;provider=System.Data
.SqlClient;provider connection string=&quot;data source=someproductionservername;
initial catalog=myDb;MultipleActiveResultSets=True;
User Id=sa;password=password@$!;App=EntityFramework&quot;" 
providerName="System.Data.EntityClient" />


旁注:使用sa用户可能不是一个好主意。您应该为您的应用程序创建一个新的用户密码组合。

尝试从第二个字符串中删除集成安全设置,因为它看起来像是您要使用sa登录