包含aspodbcmysql的词条

发布时间:2022-11-23

本文目录一览:

  1. 怎样用asp连接mysql数据库
  2. asp怎样连接mysql数据库
  3. asp 怎样连接mysql数据库
  4. ASP连接MySQL数据库的方法!
  5. ASP读取MYSQL数据库发生错误 ODBC 驱动程序不支持所需的属性

怎样用asp连接mysql数据库

asp连接mysql数据库有几种代码示例:

strConnection = "dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188"
Set adoDataConn = Server.CreateObject("ADODB.Connection")
adoDataConn.Open strConnection

方法二:

strConnection="dsn=MySQL(和PHP搭配之最佳组合)test;driver={MySQL(和PHP搭配之最佳组合) odbc 3.51 driver};server=填入服务器地址;uid=用户名;pwd=密码;database=mm"

实例代码:

Dim sConnection, objConn , objRS
' SERVER为数据库主机名(本地主机用localhost,远程用IP地址);
' DATABASE为数据库名;UID为用户名;PASSWORD为密码
sConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=Your_Mysql_DB; UID=mysql_username;PASSWORD=mysql_password; OPTION=3"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open(sConnection)
' 以下SQL语句为示例语句,请根据实际情况修改
Set objRS = objConn.Execute("SELECT FirstName, LastName FROM tblUsers")
While Not objRS.EOF
    ' while...wend循环,用于读取所有的信息
    Response.Write objRS.Fields("LastName") & ", " & objRS.Fields("FirstName") & "<br>"
    objRS.MoveNext ' 记录集指针下移
Wend
objRS.Close ' 关闭记录集
Set objRS = Nothing ' 清空记录集,释放内存
objConn.Close ' 关闭数据库链接
Set objConn = Nothing ' 清空数据库链接,释放内存

ASP和MySQL连接目前有两个办法:一个是使用组件,常用的是mysqlx收费组件;二是使用myodbc来连接。

asp怎样连接mysql数据库

我的环境是Windows2000+IIS5.0+MySQL-3.23.32-win+PHP4。MySQL-3.23.32-win(这是最新版的),myodbc-2.50.36-dll(这是最重要的MySQL ODBC驱动程序,可以在官网下载)。 第一步:安装MySQL ODBC驱动程序 将下载的myodbc-2.50.46-dll文件复制到Windows\System目录下(Windows2000是WinNT\System32)。然后建立一个新文件,扩展名为.reg(注册表文件),将以下内容复制到该文件中:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\myodbc driver]
"UsageCount"=dword:00000002
"Driver"="C:\\Windows\\System\\myodbc.dll"
"Setup"="C:\\Windows\\System\\myodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"Connects"="yyy"
"APILevel"="1"
"CPTimeout"="120"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"myodbc driver"="Installed"

保存后双击该文件,将上面代码注册到Windows注册表中。 如果安装在Windows2000中,则DriverSetup主键的值要做相应改变。如果成功,在控制面板/ODBC数据源的驱动程序里将看到myodbc driver这一项! 第二步:建立ASP文件链接数据库 这里有两种方法,一种是在ODBC数据源中建立一个系统DSN。后来我发现不建立也可以在ASP中使用MySQL,方法在下文将讲到。 打开控制面板/ODBC数据源,选择系统DSN,然后添加一个新的DSN,驱动程序选择myodbc driver,会出现一个对话框供输入MySQL相关信息。

  • Windows DSN name: 所要建立DSN的名称
  • MySQL Host (name or ip): MySQL服务器的名称或者是IP地址,通常填localhost
  • MySQL Database Name: 需要使用的数据库名称,数据库在MySQL管理程序中建立。这里我们使用一个例子。数据库名:hc188,里面有数据表:user,数据表有两个字段分别是:username和password,随便插入几个数据。
  • User: 链接数据库的用户名,我填的是root超级用户
  • Password: 链接数据库用户密码,如果没有,可以不填
  • Port(if not 3306): MySQL在服务器的端口,如果不填默认为3306
  • SQL command on connect: 使用SQL命令链接数据库,这项可以不填 填写完毕后选择OK保存。 下面链接数据库的ASP代码:
<%
strConnection = "dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188"
Set adoDataConn = Server.CreateObject("ADODB.Connection")
adoDataConn.Open strConnection
strQuery = "select * from user"
Set rs = adoDataConn.Execute(strQuery)
If Not rs.BOF Then
%>
<table>
    <tr>
        <td><b>username</b></td>
        <td><b>password</b></td>
    </tr>
<%
Do While Not rs.EOF
%>
    <tr>
        <td><%=rs("username")%></td>
        <td><%=rs("password")%></td>
    </tr>
<%
rs.MoveNext
Loop
%>
</table>
<%
Else
Response.Write("Sorry, no data found.")
End If
rs.Close
adoDataConn.Close
Set adoDataConn = Nothing
Set rsEmailData = Nothing
%>

第二种方法:我在使用中想过如果不建立系统DSN,是否也可以使用MySQL数据库呢?结果是可以的。 方法很简单,把上面ASP代码第二行代码改为:

strconnection="defaultdir=;driver={myodbc driver};database=hc188"

我奇怪的发现,这种方法连用户名和密码都不需要就可以使用。是不是MySQL的一个bug呢? 以上代码全部经测试通过!

asp 怎样连接mysql数据库

想要ASP能连接MySQL数据库需要安装MySQL ODBC 3.51 驱动。你可以百度搜索一下,下载安装。 链接方法:

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=Shops;USER=root;PASSWORD=xxx;"

ASP连接MySQL数据库的方法!

不知道你那个DNS是不是设置了。 你换成下面字符串的试下,把DNS去掉:

str = "driver={MySQL ODBC 3.51 Driver};server=127.0.0.1;port=3307;uid=root;pwd=;database=vtigercrm502"

ASP读取MYSQL数据库发生错误 ODBC 驱动程序不支持所需的属性

ODBC 驱动程序默认本来就不支持 MYSQL数据库的连接。 ASP本来就是支持MSSQL的,PHP才是支持MYSQL的,如果需要在ASP环境里面连接MYSQL,就需要安装相应的MYSQL的数据库驱动程序。 如何建立MYSQL数据库的连接?下面是参考: 在安装好MYSQL ODBC的驱动程序后,应如何建立ASP文件连接数据库? 我们有两种方法: 一种是在ODBC数据源中建立一个DSN。具体方法是:

  1. 打开控制面板中的ODBC数据源;
  2. 选择系统DSN,添加一个新的DSN驱动程序;
  3. 选择MyODBC,出现一个对话框供输入MySQL:
    • Windows DSN name:所要建立DSN的名称;
    • MySQL Host (name or ip):MySQL服务器的名称或IP地址。一般填LocalHost;
    • MySQL database name:需要使用的数据库名称。
  4. 在MySQL管理程序中建立数据库。以数据库chunfeng为例,内有user数据表,两个字段分别是:username和password,我们可以试着加入几个记录:
    • user:连接数据库的用户名。可填root超级用户;
    • password:连接数据库用户口令。可不填;
    • Port(if not 3306):MySQL在服务器的端口。填默认为3306;
    • SQL command on connect:使用SQL命令连接数据库。可不填。 全部填完后按OK保存。 好了,我们来连接数据库,ASP代码如下:
<%
strConnection = "dsn=chunfeng;driver={myodbd driver};server=localhost;uid=root;pwd=; database=chunfeng"
Set adoDataConn = Server.CreateObject("ADODB.Connection")
adoDataConn.Open strConnection
strQuery = "SELECT * FROM user"
Set rs = adoDataConn.Execute(strQuery)
If Not rs.BOF Then
%>
<table>
    <tr>
        <td><b>用户名</b></td>
        <td><b>口令</b></td>
    </tr>
<%
Do While Not rs.EOF
%>
    <tr>
        <td><%=rs("username")%></td>
        <td><%=rs("password")%></td>
    </tr>
<%
rs.MoveNext
Loop
%>
</table>
<%
Else
Response.Write("Sorry, no data found.")
End If
rs.Close
adoDataConn.Close
Set adoDataConn = Nothing
Set rsEmailData = Nothing
%>

另一种方法就是把上面ASP代码第二行代码改为:

strconnection="DefaultDir=;Driver={myodbc driver};database=chunfeng"

并且无需建立系统DSN,也不需要用户名和口令。不过不推荐使用这种方法。