2009-12-10 104 views
0

我一直在使用SQL Server 2005开发人员版本在我的IIS 7.5本地主机(在我的Win7 Pro盒子上)服务器上运行ASP.NET MVC应用程序。应用程序无法连接到SQL Server 2008

我去把我的生产服务器上的应用程序(IIS 7,SQL Server 2008)和SQL Server连接错误。这里是我尝试浏览网站根时得到的错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

我有三重检查了我的连接字符串。我的主机连接字符串的格式为XXX.XX.XX.XX,XXXX。在IP地址后面加逗号是否正常?

有没有人有任何建议我可能会失踪?

谢谢。

回答

2

看看这个资源:

http://www.connectionstrings.com/sql-server-2008

IP地址后的逗号表示端口。它应该是1433,除非你有多个实例。

+0

感谢您的回答。我越来越近了。从Web.Config读取的连接字符串正在工作(我的主机有一个错误的连接字符串)。 但是,在我的DAL中,我有一个App.Settings文件,其中包含我的应用程序的某些部分使用的连接字符串。它会被编译到我的DAL程序集中吗?只有使用该连接字符串的页面不能正常工作... 谢谢! 杰克 – jchapa 2009-12-10 23:10:37

+0

糟糕,错字。我的意思是“我有一个app.config文件”。谢谢... – jchapa 2009-12-10 23:20:22

+0

终于明白了。我没有设置适当的国际奥委会。由于您的连接字符串帮助,我正在标记为已回答。 谢谢! – jchapa 2009-12-11 04:37:14

0

首先,确保该计算机上的Windows防火墙(和任何其他防火墙软件)配置为允许传入连接到SQL Server。有关说明,请参见here

其次,检查数据库服务器计算机中的SQL Server Browser服务是否正在运行。在所有连接方案中,这不是必需的,因此您可能需要提供更多详细信息。例如,你使用服务器的默认监听端口吗?