找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1347|回复: 0

[站长互助] asp程序连接mysql数据库的字符串怎样写?

[复制链接]
发表于 2011-3-21 22:27:02 | 显示全部楼层 |阅读模式
asp程序连接mysql数据库的字符串怎样写? 一般情况下,使用asp的时候很少会用到mysql数据库,但有的时候就必须连接mysql下面就简单介绍下ASP连mysql数据库,供大家参考:

1、asp连接mysql的基本方式
一般都是用myodbc来连接,首先需要安装MyODBC,可以到http://www.mysql.com/下载。安装好MyODBC之后,可以直接在asp代码里面通过以下语句来连接mysql数据库:
  1. strconnection="driver={mysql odbc 3.51 driver};
  2. database=dbname;server=localhost;uid=dbuser;password=dbpwd"
  3. 'database:数据库名
  4. 'server:服务器名/ip
  5. 'uid:用户名
  6. 'password:密码
  7. set con = server.createobject("adodb.connection")
  8. con.open strconnection
复制代码
另外还可以先在ODBC数据源里新建一个系统DSN,选择 MySQL ODBC 3.51 Driver作为数据源,填入相关的用户名和密码并测试,相关的ASP连接代码如下:
  1. strconnection="dsn=dbdsn;driver={mysql odbc 3.51 driver};uid=dbuser;password=dbpwd"
  2. 'dsn:新建的DSN名称
  3. 'uid:用户名
  4. 'password:密码
  5. set con = server.createobject("adodb.connection")
  6. con.open strconnection
复制代码
2、需要注意的问题(mysql4.1及以上版本

mysql4.1及以上版本对字符集的限定跟之前的版本有很大不同,在进行数据库查询的时候如果不对字符集加以设定,一旦有查询的字段有中文,便很可能出现下面这样的错误:

Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80040e31′

[MySQL][ODBC 3.51 Driver][mysqld-4.1.18]Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation ‘=’


这个时候就需要对asp的查询语句进行一些修改,增加有关的字符集的设定:

"select email from members where username=_gbk '"&username&"' COLLATE gbk_chinese_ci"

、到mysql网站:http://dev.mysql.com/downloads/下载MySQL ODBC 3.51 Driver安装
2、使用如下代码链接
    Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & strIP & ";DATABASE=" & strDBName & ";USER=" &
strUserName & "ASSWORD=" & strPass & ";OPTION=3;"
如果MyODBC版本不同,请自行修改Driver中的字符串
  1. <%
  2.   strconnection="dsn=mysqltest;
  3.   driver={mysql odbc 3.51 driver};
  4.   server=填入服务器地址;uid=用户名;pwd=密码;database=mm"
  5.   ‘连接字符串,dsn就是我们设置的数据源标识符
  6.   注意driver我们刚才在设置系统DSN的时候提过。
  7.  
  8.   set conn = server.createobject("adodb.connection")
  9.   conn.open strconnection
  10.   sql = "select * from my" ‘SQL查询语句
  11.   set rs = conn.execute(sql)
  12.   if not rs.bof then

  13.  %>
复制代码
  1. <%
  2. 'declare the variable that will hold the connection string
  3. Dim ConnectionString
  4. 'define connection string, specify database driver and location of the database
  5. ConnectionString="DRIVER={MySQL ODBC 3.51 Driver}; SERVER=data.domain.com; PORT=3306;" &_
  6. "DATABASE=your_mysql_database; USER=your_username; PASSWORD=your_password; OPTION=3;"
  7. %>
复制代码
  1. <%
  2. 'declare the variable that will hold the connection string
  3. Dim ConnectionString
  4. 'define connection string, specify database driver and location of the database
  5. ConnectionString="DRIVER={MySQL ODBC 5.1 Driver}; SERVER=data.domain.com; PORT=3306;" &_
  6. "DATABASE=your_mysql_database; USER=your_username; PASSWORD=your_password; OPTION=3;"
  7. %>
复制代码
注意:先要在您的系统中安装ODBC驱动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-11-17 06:49 , Processed in 0.037196 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表