asp连接mysql数据库,数据源测试成功,可是程序总是连接不上呢

asp连接mysql数据库,数据源测试成功,可是程序总是连接不上呢,第1张

<%

myconnection= "DSN=MyDSN;driver={MySQL ODBC 51 Driver};server=localhost; uid=用户名;pwd=密码;database=数据库名"

connopen myconnection

%>

把这段代码保存为一个asp页面,如connasp

然后用的时候在页面中调用,如:<!--#include file="connasp" -->

你试试看!

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

vs里面 菜单 工具-连接到数据库-选择数据库类型 sqlserver等 都是图形化界面

如果是本机的数据库的话,数据库名 填 就行下面选择windows身份验证

不是的话填ip,选择sqlserver身份验证,填入数据库的登录名(一般是sa)、密码(需要在数据库里面配置好)

点击测试 通了就点击确认

然后 Webconfig 下就会增加一个数据库 connetion配置

其实可以直接在Webconfig添加上面产生的内容 一样的

一般是2种原因:

1 Access数据库在本地测试时,所放在的目录有修改/写入权限,但是,上传到虚拟主机后,数据库目录没有写入权限。解决方法是:可以将数据库放在服务商指定的目录(比如:database)中,同时连接代码(比如connasp)也要相应修改。

2 如果服务器用的是windows 2003独立主机,配置服务器平台的时候,可能是IIS的 允许对父亲目录进行引用 这个功能没启用(系统缺省就是这样,为的是保证Web服务器安全)。

asp连接数据库的代码为:

Set conn = ServerCreateObject(ADODBConnection);

connOpendriver={SQLServer};server=2021083294;uid=wu77445;pwd=p780522;database=w

ww_panwei_com;conn open其中/Set conn = ServerCreateObject(ADODBConnection)为设置一个数据库的连接对象

driver=()告诉连接的设备名是SQL-SERVER

server是连接的服务器的ip地址,Uid是指用户的用户名,pwd是指的用户的password,

database是用户数据库在服务器端的数据库的名称

写个ASP文件:

假设你的连接方式是:Set Conn = ServerCreateObject("ADODBConnection")

那么

<%

function TestConn()

if Conn then

TestConn=true

else

TestConn=false

end if

end function

%>

SqlConnection con=new SqlConnection("连接字符串")

conopen();

open的时候 如果没异常 就说明 能连接成功

反之有问题

以上就是关于asp连接mysql数据库,数据源测试成功,可是程序总是连接不上呢全部的内容,包括:asp连接mysql数据库,数据源测试成功,可是程序总是连接不上呢、数据库连接出错,请检查Conn.asp文件中的数据库参数设置。网站建设用的是KesionCMS的建站系统、asp.net网站项目,怎样连接到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存