ODBC 驱动程序默认本来就不支持 MYSQL数据库的连接,
asp本来就是支持MSSQL的,PHP才是支持MYSQL的,如果需要在ASP环境里面连接MYSQL,就需要安装相应的MYSQL的数据库驱动程序。
如何建立MYSQL数据库的连接? 下面是参考
==================================
在安装好MYSQL ODBD的驱动程序后,应如何建立ASP文件连接数据库?
我们有两种方法:
一种是在ODBC数据源中建立一个DSN。具体方法是:
1、打开控制面板中的ODBD数据源;
2、选择系统DSN,添加一个新的DSN驱动程序;
3、选择MyODBD,出现一个对话框供输入MySQL:
(1)Windows DSN name:所要建立DSN的名称;
(2)MySQL Host (name or ip):MySQL服务器的名称或IP地址。一般填LocalHost ;
(3) MySQL database name:需要使用数据库的名称。
4、在MySQL管理程序中建立数据库。以数据库chunfeng为例,内有user数据表,两个字段分别是:username和password,我们可以试着加入几个记录:
(1)user:连接数据库的用户名。可填root超级用户;
(2)password:连接数据库用户口令。可不填;
(3)Port(if not 3306):MySQL在服务器的端口。填默认为3306;
(4)SQL command on connect:使用SQL命令连接数据库。可不填。
全部填完后按OK保存。
好了,我们来连接数据库,ASP代码如下:
<%
strConnection = "dsn=chunfeng;driver={myodbd driver};server=localhost;uid=root;pwd=; database=chunfeng"
Set adoDataConn = ServerCreateObject("ADODBConnection")
adoDataConnOpen strConnection
strQuery = "SELECT FROM user"
Set rs = adoDataConnExecute(strQuery)
If Not rsBOF Then
%>
<TABLE>
<TR>
<TD<b>用户名</b></TD>
<TD><b>口令</b></TD>
</TR>
<%
Do While Not rsEOF
%>
<TR>
<TD><%=rs("username")%></TD>
<TD><%=rs("password")%></TD>
</TR>
<%
rsMoveNext
Loop
%>
</TABLE>
<%
Else
ResponseWrite("Sorry, no data found")
End If
rsClose
adoDataConnClose
Set adoDataConn = Nothing
Set rsEmailData = Nothing
%>
另一种方法就是把上面ASP代码第二行代码改为:
strconnection="DefaultDir=;Driver={myodbc driver};database=chunfeng"
并且无需建立系统DSN,也不需要用户名和口令。不过不推荐使用这种方法。
你用的是ACCESS 2007的数据库,要注意比须安装对应的驱动程序,不能再使用ACCESS 2003的驱动程序,版本好像是MicrosoftACEOLEDB120。
Set conn=ServerCreateObject("adodbconnection")
connProvider="microsoftACEoledb120"
connOpen ServerMapPath("db/testaccdb")
服务器为了支持access 2007
可以到 微软下载个access 2007的数据连接组件就可以支持access 2007的数据库
>
以上就是关于ASP读取MYSQL数据库发生错误 ODBC 驱动程序不支持所需的属性全部的内容,包括:ASP读取MYSQL数据库发生错误 ODBC 驱动程序不支持所需的属性、asp 连接ACCESS数据库 未发现数据源名称并且未指定默认驱动程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)