asp page odbc连接

时间:2016-03-31 19:34:34

标签: asp-classic odbc

我有一个asp页面,它通过ODBC连接从DB中提取数据,但它失败了。存储的proc在asp页面中定义,它带来了数据,SP看起来很好,但数据不会出现。

2 个答案:

答案 0 :(得分:0)

发布错误,模糊您的密码(希望盒子不会曝光。)

您的错误可能是缺少ODBC驱动程序。检查您的站点AppPool是运行32位还是64位,然后检查相应的ODBC管理器以查看您使用的驱动程序是否存在于计算机上。如果没有,请为您正在使用的任何数据库服务器下载一个并安装它。

如果您在服务器上安装了Windows 8+或2012 Server +,只需使用开始屏幕搜索来查找ODBC管理器,无法记住他们的运行命令,并且难以在UI中找到它们,我不会甚至记得他们在哪里。

当人们在服务器升级中将应用程序池从32位切换到64位或者仅运行64位时,通常会发生这种情况。有两个版本的ODBC驱动程序,一个32位和一个64位。如果您没有64位ODBC驱动程序并将应用程序池切换为64位,则您的数据库访问将超时或失败。 ASP通常有" On Error Resume Next"到处都是,所以可能会吃错误并显示一些通用的东西。

答案 1 :(得分:0)

我已经解决了这个问题。注释掉了ODBC部分并直接在asp页面中创建了一个新的SQL连接字符串 - 设置objConn = Server.CreateObject(“ADODB.Connection”) objConn.Open strConn

“提供者= SQLOLEDB;服务器= SERVER \ INSTANCE;数据库=数据库名; UID = <强> *; PWD =