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的建站系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)