访问网站出现如下错误:
ADODB.Connection
错误 '800a0ea9'
未指定提供程序,也没有指派的默认提供程序。
E:\WWWROOT\2013CFEJNEW\KS_CLS\../Conn.asp,行 54
Call OpenConn
Sub OpenConn()
'On Error Resume Next
If DataBaseType = 1 Then
ConnStr="Provider = Sqloledb; User ID = " & datauser & "; Password = " & databasepsw & "; Initial Catalog = " & databasename & "; Data Source = " & dataserver & ";"
SqlNowString = "getdate()"
DataPart_D = "d"
DataPart_Y = "year"
DataPart_H = "hour"
DataPart_S = "s"
DataPart_W = "week"
DataPart_M = "month"
Else
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath)
SqlNowString = "Now()"
DataPart_D = "'d'"
DataPart_Y = "'yyyy'"
DataPart_H = "'h'"
DataPart_S = "'s'"
DataPart_W = "'w'"
DataPart_M = "'m'"
End If
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr (54行)
If Err Then Err.Clear:Set conn = Nothing:Response.Write "数据库连接出错,请检查Conn.asp文件中的数据库参数设置。出错原因:<br/>" & Err.Description:Response.End
CollcetConnStr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(CollectDBPath)
End Sub
Sub CloseConn()
On Error Resume Next
Conn.close:Set Conn=nothing
End sub
以下是网上找的,
win2003 64位系统下asp连接SQL2000的兼容性问题
昨天遇到一个很头疼的问题,新装的服务器
上asp程序无法连接到SQL server 2000,开始怕是SQL server 20
00的配置不对,在网上找了好久,发现SQL server配置绝对没有问题,用SQL server自带工具
或者telnet连接都是正常的,后来又怀疑是IIS配置的问题,又查ODBC的问题,转了好久之后,突然想到在Linux下出现问题的时候经常采用的方法:用google搜索错误提示。
在google搜索之后发现,问题还不小,好多人都出现了这种问题,原来这是asp在64bit的win2003下连接SQL server 2000的兼容性问题,网上有很多人提出了一
些解决方案,我试了一下,下面提供一种
可以用的方案:
Set oConn = Server.CreateObject(”ADODB.Connection
”)
oConn.Open
“PROVIDER=SQLOLEDB;DATA SOURCE=127.0.0.1;UID=username;PWD=password;DATABASE=database”
Response.Write oConn
用他这个方案如何修改conn.asp数据库链接,谢谢