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

<%@LANGUAGE=VBScriptCodePage=936%><%OptionExplicitDimstartime,Conn,dbResponse.Buffer=... <%@ LANGUAGE = VBScript CodePage = 936%>
<%
Option Explicit
Dim startime,Conn,db
Response.Buffer = True
startime = Timer()
'--定义数据库类别,1为SQL数据库,0为Access数据库
Const isSqlDataBase = 0
Dim NowString
Dim ConnStr

If IsSqlDataBase = 1 Then
'-----------------------SQL数据库连接参数---------------------------------------
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
NowString = "GetDate()"
SqlDatabaseName = "jiusui" '数据库名
SqlUsername = "sa" '用户名
SqlPassword = "" '用户密码
SqlLocalName = "(local)" '连接名(本地用local,外地用IP)
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
'-------------------------------------------------------------------------------
Else
'-----------------------ACCESS数据库连接----------------------------------------
NowString = "Now()"
'ACCESS数据库连接,请使用根路径或者绝对路径
db = "\database\database.mdb"
Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ChkMapPath(db)
'-------------------------------------------------------------------------------
End If

Dim DBPath
'-- 采集数据库连接路径
DBPath = "/database/#Collection.asa" '-- 请用根相对路径

Sub ConnectionDatabase()
On Error Resume Next
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Connstr
If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请打开conn.asp文件检查连接字串。"
Response.End
End If
End Sub
Sub CloseConn()
Set Newasp = Nothing
End Sub
%>
展开
 我来答
肥仙女a
高粉答主

2020-04-21 · 我是游戏小达人,专注于分享游戏资讯。
肥仙女a
采纳数:477 获赞数:115596

向TA提问 私信TA
展开全部

SQL连不上都是由于服务停止或协议禁用导致。注意关闭不用的进程,防止内存占用过高,导致SQL自动停止。解决方法:

1、打开SQL服务工具。

一次展开:开始——所有程序——SQLServer2008R2——配置工具——SQLServer配置管理器,如图:

2、检测服务是否停止。

打开配置管理器——SQLServer服务,右侧面板中所列的四项服务,除了SQLserver代理,其他必须全部处于启动状态,任何一项停止,都会连不上数据库。如图:

3、检测网络配置协议是否禁用。

打开配置管理器——SQLServer网络配置——MSSQLSERVER的协议,除了VIA可以禁用,其他需要全部启用,如图:

4、启动SQLServer服务。

依次启动SQLServer服务,如图:

5、启动SQLServer协议。

依次启动SQLServer配置协议,如图:

6、重启SQL。

关闭SQL配置管理器,关闭SQLSever企业管理器,重新打开企业管理器,使用Windows账户重新连接,如图:

7、连接成功。

连接显示错误,能进入主面板,则表示服务已启动,连接成功。可以进行正常的数据库操作了。如图:

uniwo
推荐于2017-12-16 · TA获得超过126个赞
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
在用ASP编程的时候,往往要配置IIS环境,我的系统是SHOST的,克隆的系统都不带有IIS,把安装完全版的系统碟放进去,也没有用。后来下了IIS安装包(关于如何装的,请关注我的<<IIS下载及安装>>)
我用过好多个克隆版本的系统,现在用的是深度技术的,但是发现装上IIS后,打开ASP编的网页时,总是提示:“数据库连接出错,请检查Conn.asp中的数据库指向”(试验证明出现“数据库连接出错,请检查Conn.asp文件中的数据库参数设置。”也可以用以下方法解决)
因为很多朋友都使用下面的代码清理垃圾文件
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统垃圾文件完成!
echo. & pause
如果你没有用IIS,就不会有什么问题,但你如果有IIS的话就会出现 刚刚说的数据库连接错误问题。

以上批处理文件中有一句话rd /s /q %windir%\temp & md %windir%\temp

将temp文件夹用RD命令删除,再用MD创建,这样会导致权限问题!
怀疑原因可能出在IIS设置上,仔细检查数遍,兼网站目录权限,未发现问题。
再在互联网上搜索,发现一案例,因使用批处理命令删除临时文件夹,出现相同症状,恍然大悟,一定是临时文件夹权限问题。
在NTFS格式下,temp目录的权限肯定会改变,由于数据库操作时需要使用temp目录作缓存进行数据交换,当权限不足时就出现:“数据库连接出错,请检查连接字串。”的错误提示。
修正temp权限后再试,ok了
说过,对系统我是很爱干净的,每隔几天我都要清理一下,本来超级兔子、优化大师、瑞星卡卡都有清理系统垃圾的功能,你会很好笑,因为这三个我都安装了,天天清个彻底,后来发现上面那个批处理文件,上文件复制到记事本里面另存为.bat文件,然后双击,马上系统垃圾一扫而空,那种感觉超爽,没想给这里留下了后患,没关系,上面文章说了,照着做:
找到temp目录:C:\WINDOWS\这里即可找到。
然后点右键属性,再点“安全”,点“添加”,再点“高级”,再点“立即查找”,然后会列出一大堆有户,你选择IUSER开头的那个点确定,即添加了INTERNET来宾帐号,再选中这个号,在下面设置一下这个帐号的权限,可把左边那一列全部勾上。然后再测试一下IIS,没问题了。当然这些的前题都是你的盘格式为NTFS,如果是FAT32应该不会出现这些问题。
文件夹属性中没有 安全的选项卡,只有 共享的选项卡,对于需要设置详细的安全访问权限的人来说,无法设置。

解决办法:
双击 我的电脑------工具-------文件夹选项---------打开 查看 选项卡,去掉 使用简单文件共享(推荐) 前面的勾,应用确定即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
靐一龘
2016-03-16 · TA获得超过2023个赞
知道小有建树答主
回答量:437
采纳率:50%
帮助的人:216万
展开全部
在用ASP编程的时候,往往要配置IIS环境,我的系统是SHOST的,克隆的系统都不带有IIS,把安装完全版的系统碟放进去,也没有用。后来下了IIS安装包(关于如何装的,请关注我的<<IIS下载及安装>>)
我用过好多个克隆版本的系统,现在用的是深度技术的,但是发现装上IIS后,打开ASP编的网页时,总是提示:“数据库连接出错,请检查Conn.asp中的数据库指向”(试验证明出现“数据库连接出错,请检查Conn.asp文件中的数据库参数设置。”也可以用以下方法解决)
因为很多朋友都使用下面的代码清理垃圾文件
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统垃圾文件完成!
echo. & pause
如果你没有用IIS,就不会有什么问题,但你如果有IIS的话就会出现 刚刚说的数据库连接错误问题。

以上批处理文件中有一句话rd /s /q %windir%\temp & md %windir%\temp

将temp文件夹用RD命令删除,再用MD创建,这样会导致权限问题!
怀疑原因可能出在IIS设置上,仔细检查数遍,兼网站目录权限,未发现问题。
再在互联网上搜索,发现一案例,因使用批处理命令删除临时文件夹,出现相同症状,恍然大悟,一定是临时文件夹权限问题。
在NTFS格式下,temp目录的权限肯定会改变,由于数据库操作时需要使用temp目录作缓存进行数据交换,当权限不足时就出现:“数据库连接出错,请检查连接字串。”的错误提示。
修正temp权限后再试,ok了
说过,对系统我是很爱干净的,每隔几天我都要清理一下,本来超级兔子、优化大师、瑞星卡卡都有清理系统垃圾的功能,你会很好笑,因为这三个我都安装了,天天清个彻底,后来发现上面那个批处理文件,上文件复制到记事本里面另存为.bat文件,然后双击,马上系统垃圾一扫而空,那种感觉超爽,没想给这里留下了后患,没关系,上面文章说了,照着做:
找到temp目录:C:\WINDOWS\这里即可找到。
然后点右键属性,再点“安全”,点“添加”,再点“高级”,再点“立即查找”,然后会列出一大堆有户,你选择IUSER开头的那个点确定,即添加了INTERNET来宾帐号,再选中这个号,在下面设置一下这个帐号的权限,可把左边那一列全部勾上。然后再测试一下IIS,没问题了。当然这些的前题都是你的盘格式为NTFS,如果是FAT32应该不会出现这些问题。
文件夹属性中没有 安全的选项卡,只有 共享的选项卡,对于需要设置详细的安全访问权限的人来说,无法设置。

解决办法:
双击 我的电脑------工具-------文件夹选项---------打开 查看 选项卡,去掉 使用简单文件共享(推荐) 前面的勾,应用确定即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
肥靖友水冬
2020-01-08 · TA获得超过3736个赞
知道大有可为答主
回答量:3181
采纳率:32%
帮助的人:208万
展开全部
'ACCESS数据库连接,请使用根路径或者绝对路径
db
=
"\database\#newasp.mdb"
这段代码是你所需要修改的,如果你是放在网站根目录里,也就是说直接输入域名就能访问到该程序的首页,那么你只需要修改一下你数据库名或文件夹路径就可以了,你也可以改成相对路径如:
db
=
"/database/#newasp.mdb"
如果程序放到网站二级目录里,那么就需要添加二级目录的名称,如:
db
=
"/XXX/database/#newasp.mdb"
如果不行!那就是有东西坏了
我有办法!QQ271524545
不是白忙胡的
要有票票的哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锐菲章佳霞英
2020-03-10 · TA获得超过3716个赞
知道大有可为答主
回答量:3154
采纳率:34%
帮助的人:451万
展开全部
你打开conn.asp文件。
If
IsSqlDataBase
=
1
Then
'-----------------------SQL数据库连接参数---------------------------------------
Dim
SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
NowString
=
"GetDate()"
SqlDatabaseName
=
"newasp"
'数据库名
SqlUsername
=
"yuanruo"
'用户名
SqlPassword
=
"wuyuanruo"
'用户密码
SqlLocalName
=
"(local)"
'连接名(本地用local,外地用IP)
ConnStr
=
"Provider
=
Sqloledb;
User
ID
=
"
&
SqlUsername
&
";
Password
=
"
&
SqlPassword
&
";
Initial
Catalog
=
"
&
SqlDatabaseName
&
";
Data
Source
=
"
&
SqlLocalName
&
";"
'-------------------------------------------------------------------------------
这里:
SqlLocalName
=
"(local)"
'连接名(本地用local,外地用IP)
把local修改为这个空间的IP地址就OK了
那再确认是不是数据库的路径问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(13)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式