64位系统下动网论坛数据库连接的问题

本文介绍了解决Windowsserver2003R2 64位系统中动网论坛数据库连接失败的问题。通过调整conn.asp文件中的连接字符串,实现了与SQL Server 2005 64位版本的正常连接。

最近刚刚安装了windows server 2003 r2 64位系统,并且安装了sql server 2005 64位版本。别的网站基本上不用改什么就可以直接运行。但是动网论坛却一直报错:




修改conn.asp文件,打印错误出来
None.gifSub ConnectionDatabase
None.gif    Dim ConnStr
None.gif    If IsSqlDataBase = 1 Then
None.gif        ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
None.gif    Else
None.gif        ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(MyDbPath & db)
None.gif    End If
None.gif    On Error Resume Next
None.gif    Set conn = Server.CreateObject("ADODB.Connection")
None.gif    conn.open ConnStr
None.gif    If Err Then
           Response.Write err.description
None.gif        err.Clear
None.gif        Set Conn = Nothing
None.gif        Response.Write "数据库连接出错,请检查连接字串。"'注释,需要把这几个字翻译成英文。
None.gif        err.Clear
None.gif        Response.End
None.gif    End If
None.gifEnd Sub

运行结果报错内容:未指定提供程序,也没有指派的默认提供程序。数据库连接出错,请检查连接字串。
bbs2.JPG


看来这个连接串有问题,和64位系统无法兼容。但是我的asp.net程序都正常,和数据库连接正常。查找我的.net程序中连接串如下:
"Server=?????;Database=???;Uid=???;pwd=????;"

于是修改动网论坛conn.asp文件:
None.gif
Sub ConnectionDatabase
 Dim ConnStr
 If IsSqlDataBase = 1 Then
     ConnStr = "PROVIDER=SQLOLEDB;DATA SOURCE="&SqlLocalName&";UID="&SqlUsername&";PWD="&SqlPassword&";DATABASE="&SqlDatabaseName
 Else
  ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(MyDbPath & db)
 End If
 On Error Resume Next
 Set conn = Server.CreateObject("ADODB.Connection")
 conn.open ConnStr
 If Err Then
  err.Clear
  Set Conn = Nothing
  Response.Write "数据库连接出错,请检查连接字串。"'注释,需要把这几个字翻译成英文。
  err.Clear
  Response.End
 End If
End Sub

修改后运行正常:

转载于:https://www.cnblogs.com/xiyangwushi/archive/2006/06/22/432710.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值