asp程序连接mysql数据库的字符串怎样写? 一般情况下,使用asp的时候很少会用到mysql数据库,但有的时候就必须连接mysql下面就简单介绍下ASP连mysql数据库,供大家参考:
1、asp连接mysql的基本方式
一般都是用myodbc来连接,首先需要安装MyODBC,可以到http://www.mysql.com/下载。安装好MyODBC之后,可以直接在asp代码里面通过以下语句来连接mysql数据库:- strconnection="driver={mysql odbc 3.51 driver};
- database=dbname;server=localhost;uid=dbuser;password=dbpwd"
- 'database:数据库名
- 'server:服务器名/ip
- 'uid:用户名
- 'password:密码
- set con = server.createobject("adodb.connection")
- con.open strconnection
复制代码 另外还可以先在ODBC数据源里新建一个系统DSN,选择 MySQL ODBC 3.51 Driver作为数据源,填入相关的用户名和密码并测试,相关的ASP连接代码如下:- strconnection="dsn=dbdsn;driver={mysql odbc 3.51 driver};uid=dbuser;password=dbpwd"
- 'dsn:新建的DSN名称
- 'uid:用户名
- 'password:密码
- set con = server.createobject("adodb.connection")
- 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中的字符串- <%
- strconnection="dsn=mysqltest;
- driver={mysql odbc 3.51 driver};
- server=填入服务器地址;uid=用户名;pwd=密码;database=mm"
- ‘连接字符串,dsn就是我们设置的数据源标识符
- 注意driver我们刚才在设置系统DSN的时候提过。
-
- set conn = server.createobject("adodb.connection")
- conn.open strconnection
- sql = "select * from my" ‘SQL查询语句
- set rs = conn.execute(sql)
- if not rs.bof then
- %>
复制代码- <%
- 'declare the variable that will hold the connection string
- Dim ConnectionString
- 'define connection string, specify database driver and location of the database
- ConnectionString="DRIVER={MySQL ODBC 3.51 Driver}; SERVER=data.domain.com; PORT=3306;" &_
- "DATABASE=your_mysql_database; USER=your_username; PASSWORD=your_password; OPTION=3;"
- %>
复制代码- <%
- 'declare the variable that will hold the connection string
- Dim ConnectionString
- 'define connection string, specify database driver and location of the database
- ConnectionString="DRIVER={MySQL ODBC 5.1 Driver}; SERVER=data.domain.com; PORT=3306;" &_
- "DATABASE=your_mysql_database; USER=your_username; PASSWORD=your_password; OPTION=3;"
- %>
复制代码 注意:先要在您的系统中安装ODBC驱动 |