Sql server 无法从MVC应用程序连接到SQL Server Express 2008
我的全新服务器2008 R2服务器将不接受来自MVC3应用程序的连接 我已经试着让它工作了三天了。它只是无法通过浏览器进行连接。不过,我可以通过SQL Server Mgmt Studio以管理员身份使用用户凭据登录 我已经做了以下工作:Sql server 无法从MVC应用程序连接到SQL Server Express 2008,sql-server,asp.net-mvc-3,sql-server-express,Sql Server,Asp.net Mvc 3,Sql Server Express,我的全新服务器2008 R2服务器将不接受来自MVC3应用程序的连接 我已经试着让它工作了三天了。它只是无法通过浏览器进行连接。不过,我可以通过SQL Server Mgmt Studio以管理员身份使用用户凭据登录 我已经做了以下工作: 设置要接受的远程连接(即使IIS和SqlExpress在同一个框上运行) 已启用命名管道/tcp/共享内存 禁用TCP配置的动态端口(my将其设置为空) 为TCP配置指定的端口 禁用的windows防火墙 我意识到这是一个一般性错误,但它无法连接 连接字符
- 设置要接受的远程连接(即使IIS和SqlExpress在同一个框上运行)
- 已启用命名管道/tcp/共享内存
- 禁用TCP配置的动态端口(my将其设置为空)
- 为TCP配置指定的端口
- 禁用的windows防火墙
add name="Main.ConnectionString"
connectionString="Data Source=.\sqlexpress;Initial Catalog=BJ;User Id=Jameson;Password=pass!;"
我得到以下错误(YSOD):
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)
[SqlException(0x80131904):建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)]
如何修复此问题?如果使用SQL身份验证,则连接字符串应如下所示:
Data Source=myServerAddressIP\SQLEXPRESS;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
如果您使用的是Windows身份验证:
Data Source=myServerAddressIP\SQLEXPRESS;Initial Catalog=myDataBase;Integrated Security=SSPI;
还要确保防火墙没有阻止连接
有关更多信息,请查看。如果您在配置SQL Server时仍然遇到问题,请毫不犹豫地询问您的问题。我会检查一些麻烦的问题:
- 您的代码是否显式地使用了
?仔细检查一下--我见过一些实例,其中LINQ To SQL在.dbml中有一个硬编码的连接字符串。我知道您没有提到LINQ To SQL,但这也可能适用于EFMain.ConnectionString
- 在代码中搜索硬编码连接字符串的任何剩余部分
- 使用新版本重新部署项目
- 您的dev工作站是否使用相同的连接字符串连接正常