【问题标题】:Connecting to SQL server in ASP在 ASP 中连接到 SQL 服务器
【发布时间】:2014-11-26 13:31:06
【问题描述】:

我确信这个问题之前已经得到解答,但是我尝试的每个示例似乎都无法连接到我的 SQL Server。

我使用的是 SQL Server 2014,网页托管在 Windows 7 x64 上的 IIS 中。

我试图让我的网页从数据库中的信息递归地构建自己,我已经配置 IIS 来运行 ASP 页面(我相信它的经典 ASP 与 ASP.net 相对,但我可能错了)

我首先查看了基本上返回表中特定列中的所有条目的示例,但是当我在尝试加载页面时收到错误消息时:

处理 URL 时服务器发生错误。请联系系统管理员。
如果您是系统管理员,请单击此处了解有关此错误的更多信息。

我尝试将其精简到最低限度,即仅打开与数据库的连接。

即使这样我也遇到了同样的错误,这里有几个我试过的例子:

首先,如果有人能告诉我如何进一步调试它,即得到正确的错误消息,实际上告诉我一些有用的东西,那将是一个好的开始。

如果我遗漏了任何信息,请询问。

【问题讨论】:

    标签: sql sql-server asp-classic iis-7.5


    【解决方案1】:

    如果您的文件扩展名为 .asp,那么它就是 Classic ASP

    您知道您使用的是哪个版本的 SQL Server 吗?如果它是快递,那么你需要在你的连接字符串中这样说,例如Data Source=yourserveraddress\SQLEXPRESS

    我建议使用示例 3 中的 OLEDB 方法,而不是 1 和 2 中的 ODBC 方法,但它们应该都可以工作。这是连接字符串的好资源

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

    如果您按照此页面上的步骤操作,您将能够看到更多有用的错误消息

    http://www.chestysoft.com/asp-error-messages.asp

    【讨论】:

    • 它是完整版,你能解释一下这两种方法有什么区别以及为什么要使用它们吗?
    • 如果你用谷歌搜索 OLEDB 和 ODBC,你应该会发现大量的背景资料。我确实建议您按照我的第二个链接启用经典 ASP 错误消息,然后发布您收到的错误消息。标准的 500 请联系系统管理员消息不是很好用
    • @John:如果它是 express 的,那么你需要在连接字符串中这样说,例如 Data Source=yourserveraddress/SQLEXPRESS - 这不是真的。可以为 SQL 实例指定任何您想要的名称。
    • @John Like Paul 说实例名称并非特定于 SQL Server Express。它们也采用SERVER\Instance(不是/)的形式。默认情况下,SQL Server Express 会查找 SERVER\SQLEXPRESS 作为实例名称。
    • @Lankymart 是的,感谢您发现那个正斜杠,我很粗心。我已经改正了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多