【问题标题】:ASP/SQL Server Express: Could not open a connection to SQL Server [53]ASP/SQL Server Express:无法打开与 SQL Server 的连接 [53]
【发布时间】:2011-12-29 16:27:59
【问题描述】:

Windows 7、IIS 7.5、SQL Server 2008 R2、ASP 经典(我想升级的网站,但需要使其正常运行)。

连接字符串:

Provider=SQLNCLI10; Data Source=.\SQLExpress; Initial Catalog=shoshvi_sql-db;Integrated Security=SSPI;Connect Timeout =1

我收到了这个烦人的错误:

Microsoft SQL Server Native Client 10.0 '80004005'

命名管道提供程序:无法打开与 SQL Server [53] 的连接。

文件名.asp,第 15 行

我试过了,我记得:

  • 使用 SSMS 测试连接(有效,连接到 localhost 和 LAN 中的其他服务器)
  • 使用 SQLCMD 测试连接(工作,到本地主机和局域网中的其他服务器)
  • 尝试了许多数据源/服务器(name\SQLExpress.\SQLExpress、.\SQLEXPRESS)
  • 尝试更改开始菜单\程序\Microsoft SQL Server 2008\Configuration Tools 中的设置,启用 TCP/IP、命名管道、查看所有子项并发现错误的配置。 任何更改后,我都重新启动了服务。
  • 已尝试启用 SQL Server Browser。
  • 尝试使用 SA 和 SA 密码连接到同一网络中的其他 SQL Server(在其他“服务器”中,我可以使用 IIS/ASP/MSSQL 并且工作正常)。
  • 试图禁用 Windows 防火墙
  • 已尝试启用与 SQL Server Express 的远程连接
  • 已尝试集成安全=SSPI
  • 尝试了 Windows 管理员密码
  • 尝试更改 TCP/IP(并得到其他错误,原因相同)
  • 试图搜索 google,以及 stackOverflow 和其他的想法。
  • 在这里尝试了类似的问题。

还有什么?

谢谢!

【问题讨论】:

  • 您是否尝试过创建 sqllogin 和密码并使用它而不是 SSPI
  • 是的,还尝试使用 SA 和 Windows 管理员帐户。
  • 你是打算使用sqlexpress实例还是sqlserver实例中的db?
  • sqlexpress,数据库是用SSMS附加的
  • 为什么连接超时这么短?

标签: sql-server asp-classic


【解决方案1】:

试试这个。并确保您在 SQL 配置管理器的“SQL Native Client 配置”下启用了 TCP/IP。

PROVIDER=SQLNCLI;DRIVER={SQL server};SERVER=127.0.0.1;DATABASE=shoshvi_sql-db;UID=username;PWD=password;

【讨论】:

  • 您的解决方案已经成功了。经过深入研究后,我需要启用 IP 地址,而不仅仅是 TCP/IP 协议。仍然不知道为什么共享内存不起作用....
【解决方案2】:

仔细检查您正在使用的任何 ALIAS 是否已正确创建。

我遇到了完全相同的错误,结果是我在尝试在新机器上运行脚本时没有创建脚本中使用的别名。

【讨论】:

    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多