当前位置: 首页 > news >正文

asp连接mysql

一般情况下,使用asp的时候很少会用到mysql数据库,但有的时候就必须连接mysql,比如kaoyan.com因为论坛使用的是mysql的数据库,而其他一些频道是基于asp建立,所以涉及用户身份验证的时候,就经常需要用到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


相关文章:

  • ASP+MYSQL:ODBC 驱动程序不支持所需的属性
  • ASP解决方案-Microsoft JET Database Engine(0x80004005)未指定错误
  • 编辑器 img src问题
  • IIS出现server application error
  • IIS7错误:“由于扩展配置问题而无法提供您请求的页面”解决
  • Ajax的post方法的使用
  • JS刷新当前页面
  • js中SetInterval与setTimeout
  • json 让ajax加速
  • Jquery getJSON方法分析
  • 请确保在编译时已将“AjaxControlToolkit.Properties.Resources.NET4.resources”正确嵌入或链接到程序集“AjaxControlToolkit”
  • ASP.NET2.0中Page.ClientScript.RegisterClientScriptBlock与RegisterClientScriptBlock
  • jQuery Ajax 实例 全解析
  • System.Data.Odbc.OdbcException (0x80131937): ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认
  • 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载
  • Angular 4.x 动态创建组件
  • CentOS6 编译安装 redis-3.2.3
  • CODING 缺陷管理功能正式开始公测
  • ComponentOne 2017 V2版本正式发布
  • JS笔记四:作用域、变量(函数)提升
  • leetcode-27. Remove Element
  • log4j2输出到kafka
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Selenium实战教程系列(二)---元素定位
  • Spark学习笔记之相关记录
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • STAR法则
  • windows下如何用phpstorm同步测试服务器
  • 读懂package.json -- 依赖管理
  • 讲清楚之javascript作用域
  • 力扣(LeetCode)56
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 那些被忽略的 JavaScript 数组方法细节
  • 使用 @font-face
  • 使用API自动生成工具优化前端工作流
  • 使用parted解决大于2T的磁盘分区
  • 一道闭包题引发的思考
  • 由插件封装引出的一丢丢思考
  • 原生js练习题---第五课
  • 字符串匹配基础上
  • 昨天1024程序员节,我故意写了个死循环~
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • $.proxy和$.extend
  • (007)XHTML文档之标题——h1~h6
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (27)4.8 习题课
  • (9)STL算法之逆转旋转
  • (vue)页面文件上传获取:action地址
  • (八)Spring源码解析:Spring MVC
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (力扣题库)跳跃游戏II(c++)
  • (三)elasticsearch 源码之启动流程分析
  • (四)c52学习之旅-流水LED灯
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (循环依赖问题)学习spring的第九天