【问题标题】:Classic ASP unknown error occurred发生经典 ASP 未知错误
【发布时间】:2013-03-12 13:56:42
【问题描述】:

我写了以下代码:

strConnection ="Provider=SQLOLEDB;Server=PC-101\SQLEXPRESSR2;Database=LDS;Integrated Security=true"

Set rs = Server.CreateObject("ADODB.Recordset")

select_SQL = "select * from tblMonthlySales order by store_id"

On Error Resume Next

rs.open(strConnection , select_SQL)

If Err.Number <> 0 Then
   response.Write(Err)
On Error Goto 0 ' But don't let other errors hide!
' Code to cope with the error here
End If
On Error Goto 0 ' Reset error handling.

我的数据库使用 SQL Server 2008。

我无法捕捉到错误并收到此消息

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

我的连接字符串错了吗?

我也试过这个连接字符串:

strConnection ="Provider=SQLNCLI10;Server=PC-101\SQLEXPRESSR2;Database=LDS;Integrated Security=SSPI;DataTypeCompatibility=80;"

感谢任何帮助

【问题讨论】:

  • 这可能是您对集成安全的使用。试图访问数据库的用户是运行 ASP 的帐户,而不是调用它的帐户。通过在浏览器中关闭友好的错误消息,您可能会更好地了解错误。
  • @JamesCulshaw 我怎样才能把它关掉。
  • @JamesCulshaw 你是对的 连接字符串有问题
  • 在 IE 端,您需要转到工具->Internet 选项->高级,然后取消选中显示友好错误消息。正如@Caner G 所指出的,如果您使用的是 IIS7 及更高版本,则需要在 IIS 中进行一些设置。

标签: asp-classic


【解决方案1】:

您能否启用您的配置以获取错误详细信息? 这可能会起作用:asp errors not displayed

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-06
    • 2010-11-04
    • 2012-02-11
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多