永发信息网

新云建站 数据库连接出错,请打开conn.asp文件检查连接字串。

答案:1  悬赏:10  手机版
解决时间 2021-04-14 10:01

帮忙看一下 哪里出错了

<%@ LANGUAGE = VBScript CodePage = 936%>
<%
Option Explicit
Dim startime,Conn,db,Connstr,Ask_db,Ask_Conn
Response.Buffer = True
Response.charset="gb2312"
startime = Timer()
'--定义数据库类别,1为SQL数据库,0为Access数据库
Const isSqlDataBase = 0

Dim NowString,NewAsp,MyAppPath,AdminPath
MyAppPath = "":AdminPath = ""
'-- 是否开启伪静态功能(False=否,True=是)
Const IsURLRewrite = False
'--系统XML版本设置,最低版本 Const MsxmlVersion=""
Const MsxmlVersion = ".3.0"
'--模板缓存模式,0=不缓存
Const TPLCacheMode = 0
'--验证码文件路径
Const CodeFilePath = "common/getcode.asp"

If IsSqlDataBase = 1 Then
'-----------------------SQL数据库连接参数---------------------------------------
NowString = "GetDate()"
'--SQL数据库连接参数:数据库名(SqlDatabaseName)、用户名(SqlUsername)、用户密码(SqlPassword)
'--连接名(SqlLocalName)(本地用(local),外地用IP)
Const SqlDatabaseName = "newasp"
Const SqlUsername = "sa"
Const SqlPassword = "newasp"
Const SqlLocalName = "(local)"
'-------------------------------------------------------------------------------
Else
'-----------------------ACCESS数据库连接----------------------------------------
NowString = "Now()"
'--ACCESS数据库连接路径;数据库默认在database目录,第一次使用请修改默认数据库名或路径
'--数据库路径可以使用绝对路径
db = "/database/newasp_52xl.mdb.bak"
'-------------------------------------------------------------------------------
End If

Dim CJ_DBPath
'-- 采集数据库连接路径
CJ_DBPath = "/database/#Collection.resx"

Sub ConnectionDatabase()
On Error Resume Next
Set Conn = NewAsp.CreateAXObject("ADODB.Connection")
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=" & ChkMapPath(MyAppPath & db)
End If
Conn.Open Connstr
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请打开conn.asp文件检查连接字串。"
Response.End
End If
End Sub

'--定义问吧数据库类别,1为SQL数据库,0为Access数据库
Const AskIsSqlDataBase = 0
Dim Ask_SqlDatabaseName,Ask_SqlPassword,Ask_SqlUsername,Ask_SqlLocalName

Sub Ask_ConnectionDatabase()
Dim Ask_Connstr
If AskIsSqlDataBase = 1 Then
'问吧SQL数据库连接参数:数据库名、用户名、用户密码、连接名(本地用local,外地用IP)
Ask_SqlDatabaseName = "newasp"
Ask_SqlUsername = "sa"
Ask_SqlPassword = "newasp"
Ask_SqlLocalName = "(local)"
Ask_Connstr = "Provider = Sqloledb; User ID = " & Ask_SqlUsername & "; Password = " & Ask_SqlPassword & "; Initial Catalog = " & Ask_SqlDatabaseName & "; Data Source = " & Ask_SqlLocalName & ";"
Else
'ACCESS数据库连接字符串
Ask_db = "ask/data/ask_newasp.resx"
Ask_Connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & ChkMapPath(MyAppPath & Ask_db)
End If
On Error Resume Next
Set Ask_Conn = NewAsp.CreateAXObject("ADODB.Connection")
Ask_Conn.Open Ask_Connstr
If Err Then
err.Clear
Set Ask_Conn = Nothing
Response.Write "问吧数据库连接出错,请检查连接字串。"
Response.End
End If
End Sub
'================================================
' 函数名:ChkMapPath
' 作 用:相对路径转换为绝对路径
' 参 数:strPath ----原路径
' 返回值:绝对路径
'================================================
Function ChkMapPath(ByVal strPath)
Dim fullPath
strPath = Replace(Replace(Trim(strPath), "/", "\"), "\\", "\")

If strPath = "" Then strPath = "."
If InStr(strPath,":\") = 0 Then
fullPath = Server.MapPath(strPath)
Else
strPath = Replace(strPath,"..\","")
fullPath = Trim(strPath)
If Right(fullPath, 1) = "\" Then
fullPath = Left(fullPath, Len(fullPath) - 1)
End If
End If
ChkMapPath = fullPath
End Function
%>
<script Language="JScript" runat="server">
function CloseConn(){
try{
Conn.close();
Conn = null;
}catch(e){}
}
function Ask_CloseConn(){
try{
Ask_Conn.close();
Ask_Conn = null;
}catch(e){}
}
</script>

最佳答案
你这个是access版本,你的错误信息是什么,如果是不能更新8004005错误的话,应该是权限问题,修改目录的权限,给个everyone或者iis用户组一个写入权限就可以解决。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女的属鸡,男的属狗,两人结婚,是好还是不好
辩论:中学生为什么不能开摩托
孩子初三,马上初四,学科知识掌握的不是很牢
现有如图所示的方角铁皮,工人师傅想用一条直
上海南站到外滩多远,上海南站到徐家汇汾阳路8
灵丘有彩色印刷吗、具体点
邦家博士低碳生活体验馆怎么去啊,有知道地址
在地下城与勇士游戏中为什么GSD给我的第三次
廉者不受嗟来之食谁写的。
为什麽不放假、快奔西了
单选题他在26岁时听力开始减退,晚年则完全失
杀好的鱼怎么保存新鲜,刚死的鱼储存一夜最好
有人说幸福是靠缘分,属于自己的跑不掉,不是
这个鱼骨头一样的东西有什么用
聚美优品自然堂有假货吗
推荐资讯
1978年安徽小岗村18家农户决定分田到户,揭开
度、分、秒的进位制是________进制,满______
如果有一天不能和自己爱的人在一起,那该怎么
DNF游戏角色恢复问题
雪耳锁水睡眠面膜会对皮肤有什么伤害吗
女尊小说 月华成璧的结局是什么?
GBA塞尔达传说之大地之章
谜语:远看是颗星,近看像盏灯,到底是什麽,原来
电影美国往事讲的是什么
皮鞋怎么认皮质
给你机会不珍惜的句子,关于珍惜的伤感的句子
男内裤应该穿到肚脐眼那里还是刚好盖到JJ。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?