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

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

SQL的

SqlDatabaseName = "" '数据库

SqlPassword = "" '数据登录密码

SqlUsername = "" '数据登录名

SqlLocalName = "(local)" '连接名(本地用local,外地用IP)

ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"

Set Conn = ServerCreateObject("ADODBConnection")

Connopen ConnStr

Access的

db="/data/datamdb"

ConnStr = "Provider = MicrosoftJetOLEDB40;Data Source = " & ServerMapPath(db)

Set conn = ServerCreateObject("ADODBConnection")

connopen ConnStr

改CONNASP文件中的

=============================================================

strconnection="driver={mysql odbc 351 driver};server=" & myHost & ";database=" & myDB & ";uid=" & myUID & ";password=" & myPWD

=============================================================

这行

在用ASP编程的时候,往往要配置IIS环境,我的系统是SHOST的,克隆的系统都不带有IIS,把安装完全版的系统碟放进去,也没有用。后来下了IIS安装包(关于如何装的,请关注我的<>)

我用过好多个克隆版本的系统,现在用的是深度技术的,但是发现装上IIS后,打开ASP编的网页时,总是提示:“数据库连接出错,请检查Connasp中的数据库指向”(试验证明出现“数据库连接出错,请检查Connasp文件中的数据库参数设置。”也可以用以下方法解决)

因为很多朋友都使用下面的代码清理垃圾文件

@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应该不会出现这些问题。

请说明采用是net还是asp

两个是不同的;

如果是asp通常就是oledb连接配置,

自己可以建一个空文件udl

自己根据向导生成;

然后拷贝里面的连接串就可以了;

[oledb]

;

Everything

after

this

line

is

an

OLE

DB

initstring

Provider=OraOLEDBOracle1;Password=asd;Persist

Security

Info=True;User

ID=ads;Data

Source=asd

数据修改

1,由于SQL2000里面没有“自动编号“,所以你的以“自动编号“设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的“标示“选择“是“,种子为“1“,增量为“1“,

2,另外,ACCESS2000转换成SQL2000后,原来属性为“是/否“的字段将被转换成非空的“bit“,这时候你必须修改成自己想要的属性了;

3,另外,大家要注意对时间函数的把握ACCESS与SQL是有很多不同的

ACCESS改为SQL需要注意哪几个地方

数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal。

所有的默认值都丢失了。主要是数字类型和日期类型。

所有now(),time(),date()要改成getdate()。

所有datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2)

有可能一些true/false类型不能使用,要变为1/0。

备注类型要通过cast(column as varchar)来使用。

CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。

isnull(rowname)要改成rowname = null

ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!

转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功。

对此两种数据库进行 *** 作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:“delete from user where id=10“,而对SQL SERVER数据库进行删除是用:“delete user where id=10“

日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。

ACCESS转SQL SERVER的数据库的几点经验

1ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!

2转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。

3对此两种数据库进行 *** 作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:“delete from user where id=10“,而对SQL SERVER数据库进行删除是用:“delete user where id=10“

4日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

5在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。

以上就是关于数据库连接出错,请打开conn.asp文件检查连接字串.全部的内容,包括:数据库连接出错,请打开conn.asp文件检查连接字串.、那位好心人告诉我这个conn.asp 和game.asp改哪里才能链接上自己的数据库、数据库连接出错,请检查Conn.asp文件中的数据库参数设置。网站建设用的是KesionCMS的建站系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10072389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存