Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法从MVC应用程序连接到SQL Server Express 2008_Sql Server_Asp.net Mvc 3_Sql Server Express - Fatal编程技术网

Sql server 无法从MVC应用程序连接到SQL Server Express 2008

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防火墙 我意识到这是一个一般性错误,但它无法连接 连接字符

我的全新服务器2008 R2服务器将不接受来自MVC3应用程序的连接

我已经试着让它工作了三天了。它只是无法通过浏览器进行连接。不过,我可以通过SQL Server Mgmt Studio以管理员身份使用用户凭据登录

我已经做了以下工作:

  • 设置要接受的远程连接(即使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时仍然遇到问题,请毫不犹豫地询问您的问题。

我会检查一些麻烦的问题:

  • 您的代码是否显式地使用了
    Main.ConnectionString
    ?仔细检查一下--我见过一些实例,其中LINQ To SQL在.dbml中有一个硬编码的连接字符串。我知道您没有提到LINQ To SQL,但这也可能适用于EF

  • 在代码中搜索硬编码连接字符串的任何剩余部分

  • 使用新版本重新部署项目

  • 您的dev工作站是否使用相同的连接字符串连接正常


您的实例SQLEXPRESS的名称是什么?您的连接字符串是什么样子的?(当然,秘密的部分已更改)我在应用程序中有一个来自亿万年前的硬编码查询字符串,它不知怎的调用了它。谢谢你的帮助。@Dr:没问题,很乐意帮助!请记住用绿色复选标记“接受”最好的答案。这是StackOverflow声誉系统的一部分。