注册 登录
编程论坛 ASP技术论坛

数据库连接出错,请检查连接字串。 多次下载的论坛模块都一样

zhuixin11 发布于 2011-04-07 19:26, 1814 次点击
<%@ LANGUAGE = VBScript CodePage = 936%>
<%
Option Explicit
Response.Buffer = True  
Response.Charset = "GB2312"

Dim Startime
Dim SqlNowString,Dvbbs,template,MyBoardOnline
Dim Conn,Plus_Conn,Db,MyDbPath
Startime = Timer()
MyDbPath = ""

Const DvCodeFile = "DV_getcode.asp" '验证码文件,Inc/Main82.js 还有一处需要修改,直接修改文件名,同时在空间上修改相应的文件名。
Const IsUrlreWrite = 0 '论坛伪静态设置 0=关闭,1=开启(需要在IIS添加ISAPI筛选,详细查看安装帮助)。
'系统采用XML版本设置
'最高版本为.4.0 依次为: Const MsxmlVersion=".3.0" Const MsxmlVersion=".2.6" 最低版本Const MsxmlVersion=""
Const MsxmlVersion=".3.0"
'可修改设置一:========================定义数据库类别,1为SQL数据库,0为Access数据库=============================
Const IsSqlDataBase = 0

'================================================================================================================
If IsSqlDataBase = 1 Then
    '必修改设置二:========================SQL数据库设置=============================================================
    'sql数据库连接参数:数据库名(SqlDatabaseName)、用户密码(SqlPassword)、用户名(SqlUsername)、
    '连接名(SqlLocalName)(本地用local,外地用IP)
    Const SqlDatabaseName = "dvbbs83"
    Const SqlPassword = "dvbbs83"
    Const SqlUsername = "dvbbs83"
    Const SqlLocalName = "(local)"
    '================================================================================================================
    SqlNowString = "GetDate()"
Else
    '必修改设置三:========================Access数据库设置==========================================================
    '免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称,如:将dvbbs8.mdb修改为dvbbs8.asp
    Db = "Data/Dvbbs83.mdb"
    '================================================================================================================
    SqlNowString = "Now()"
End If

Const EnabledSession= true
Const IsDeBug = 1
Set Dvbbs = New Cls_Forum
Set template = New cls_templates
Sub ConnectionDatabase
    Dim ConnStr
    If IsSqlDataBase = 1 Then
        ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
    Else
        ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(MyDbPath & db)
    End If
    On Error Resume Next
    Set conn = Dvbbs.iCreateObject("ADODB.Connection")
    conn.open ConnStr
    If Err Then
        err.Clear
        Set Conn = Nothing
        Response.Write "数据库连接出错,请检查连接字串。"'注释,需要把这几个字翻译成英文。
        Response.End
    End If
End Sub
'-----------------------------------------------------------------------------------------------------
'独立道具库连接设置
Sub Plus_ConnectionDatabase
    Dim ConnStr
    If IsSqlDataBase = 1 Then
        'sql数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP)
        Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
        SqlDatabaseName = "dvbbs8"
        SqlPassword = "dvbbs"
        SqlUsername = "dvbbs"
        SqlLocalName = "(local)"
        ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
    Else
        Dim Db
        '免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称,如将dvbbs8.mdb修改为dvbbs8.asp
        Db = MyDbPath & "Data/Dv_Plus_Tools.mdb"
        ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
    End If
    On Error Resume Next
    Set Plus_Conn = Dvbbs.iCreateObject("ADODB.Connection")
    Plus_Conn.open ConnStr
    If Err Then
        err.Clear
        Set Plus_Conn = Nothing
        Response.Write "插件数据库连接出错,请检查连接字串。"'注释,需要把这几个字翻译成英文。
        Response.End
    End If
End Sub
'-----------------------------------------------------------------------------------------------------
%>
以上个是论坛源码
下面是论坛的数据库绝对路径
D:\DVBBS8.3_AC\程序源文件\Data\123\7758521.mdb这个是数据库路径


红色的标注的这些是我做的修改,不修改也提示数据库连接出错,请检查连接字串
修改了也提示
请问这么修改?
'可修改设置一:========================定义数据库类别,1为SQL数据库,0为Access数据库=============================
Const IsSqlDataBase = 0

'================================================================================================================
If IsSqlDataBase = 1 Then
    '必修改设置二:========================SQL数据库设置=============================================================
    'sql数据库连接参数:数据库名(SqlDatabaseName)、用户密码(SqlPassword)、用户名(SqlUsername)、
    '连接名(SqlLocalName)(本地用local,外地用IP)
    Const SqlDatabaseName = "7758521"
    Const SqlPassword = "7758521"
    Const SqlUsername = "7758521"
    Const SqlLocalName = "(local)"
    '================================================================================================================
    SqlNowString = "GetDate()"
Else
    '必修改设置三:========================Access数据库设置==========================================================
    '免费用户第一次使用请修改本处数据库地址并相应修改data目录中数据库名称,如:将dvbbs8.mdb修改为dvbbs8.asp
    Db = "Data/123/7758521.mdb"
    '================================================================================================================
    SqlNowString = "Now()"
End If





[ 本帖最后由 zhuixin11 于 2011-4-7 19:35 编辑 ]
16 回复
#2
dzt00012011-04-07 22:55
你用的是access数据库,只要修改设置三,把你的数据库直接放到data文件夹下,路径改为data/7758521.mdb,试试看,有问题再来
#3
hams2011-04-08 08:05
文件路径和文件名要正确
#4
zhuixin112011-04-08 09:56
还是不行
IIS装的事正确的
可以打开IIS帮助
就是数据库老出问题
我的文件在D盘的bbs里面
只有本站会员才能查看附件,请 登录

下面是修改了路径的conn
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

请帮下忙谢谢各位了
#5
dzt00012011-04-08 10:32
你的conn文件在哪个目录下?
#6
zhuixin112011-04-08 10:38
回复 5楼 dzt0001
只有本站会员才能查看附件,请 登录
#7
zhuixin112011-04-08 10:38
回复 5楼 dzt0001
只有本站会员才能查看附件,请 登录

在线等待 谢谢各位了

[ 本帖最后由 zhuixin11 于 2011-4-8 10:43 编辑 ]
#8
dzt00012011-04-08 13:38
路径改成“data/7758521.mdb”应该就行的呀
#9
zhuixin112011-04-08 16:13
按道理是可以的,但是不行
请高手们帮忙下
#10
hams2011-04-09 09:10
/data/7758521.mdb
#11
zhuixin112011-04-09 11:54
我修改的路径我抓了截图,版主 那样还是不行 是IIS配置问题吗? 但是IIS 帮助那些都可以出来
但是连接论坛就不行
希望大家看下上面的问题 ,给出个高招
#12
dzt00012011-04-09 13:23
将CONN.asp文件里德On Error Resume Next这句删除,看看是不是有Microsoft JET Database Engine 错误,如果是,那可能是数据库引擎出问题了,需重装
数据库引擎

祝你好运,等会儿要出去了,不能上网,明天晚上再来看你解决了没。
 

[ 本帖最后由 dzt0001 于 2011-4-9 13:25 编辑 ]
#13
zhuixin112011-04-09 13:24
删除那句
提示了
只有本站会员才能查看附件,请 登录


[ 本帖最后由 zhuixin11 于 2011-4-9 13:30 编辑 ]
#14
dzt00012011-04-11 09:16
1天没来,已经结贴了啊。看错误是数据库驱动未装,搞好了吗?
#15
zhuixin112011-04-11 10:58
哥们请把你QQ说下 我加上了咱们在说!
#16
zhuixin112011-04-12 14:34
有人说是操作系统的问题,我在win7 上面测试还是提示这个问题。
难道真的忽略了一个致命的操作?
请高手看看!
#17
大笨小笨2014-02-26 14:32
我的是ASP跟SQL server2000数据库连接的,需要更改为什么呢,我自己弄总是显示“数据库连接出错,请检查连接字串”   我的SQL SERVER数据库为“ABC_Date.mdf” 路径为Data/ABC_Date.mdf     请高手指导下
1