当在VC++或C#中通过odbc DSN调用SqlDriverConnect()连接到mysql时,如果mysql ODBC的版本比较低,则会提示

System.AccessViolationException错误, 需要将driver升级到最新版本:3.51.19.

3.51.12则会报错,5.0beta未做测试.

可以使用configDSN() 或SqlConfigDataSource() API函数来调用ODBC配置对话框.

[DllImport("ODBCCP32.dll")]

private static extern bool SQLConfigDataSource(

IntPtr parent, int request, string driver, string attributes);

参数有:

ODBC_ADD_DSN (use this to add a user DSN)

ODBC_CONFIG_DSN (use this to configure a user DSN)

ODBC_REMOVE_DSN (use this to remove a user DSN)

ODBC_ADD_SYS_DSN (use this to add a system DSN)

ODBC_CONFIG_SYS_DSN (use this to configure a system DSN)

ODBC_REMOVE_SYS_DSN (use this to remove a system DSN)

如果要取得odbc定义的DSN列表,则可以从注册表中取得,使用C#直接可以取得,具体位置在:

HKLM\software\ODBC\ODBC.ini\ODBC Data Sources

sqlconfigdatasource mysql_mysql中使用sqldriverconnect()报错的解决相关推荐

  1. mysql中使用sqldriverconnect()报错的解决

    当在VC++或C#中通过odbc DSN调用SqlDriverConnect()连接到mysql时,如果mysql ODBC的版本比较低,则会提示  System.AccessViolationExc ...

  2. 关于Visual Studio 中“scanf”输入报错的解决方法

    有很多初次接触VS的同学会发现,当我们在写完一段代码,代码中用到scanf输入变量时,在调试编译的过程中就会出现错误: warning C4996: 'scanf': "This funct ...

  3. 关于pycharm中运行代码报错的解决思路

    关于pycharm中运行代码报错的解决思路 复盘一下对于代码运行报错的解决思路,以免忘了. 之前对于代码报错有种恐惧感,生怕出什么幺蛾子,但每次都会有很多bug,每改进一个bug又会出现下一个bug, ...

  4. python中unexpected indent报错的解决办法

    python中unexpected indent报错的解决办法 在我们初步学习pyton的时候,由于对python语言的学习掌握不充分,则会导致所编写的代码,运行时候报错.比如,容易报错的unexpe ...

  5. MySQL8中创建函数报错的解决

    MySQL8中创建函数报错的解决 一 问题描述 二 解决方案 方案一 : 设置全局环境变量 方案二 : 修改系统配置文件 一 问题描述 在使用MySQL8.x版本的数据库创建函数时, 报出一下错误 H ...

  6. Oracle 11g R2安装过程中遇到的报错及解决办法

    1.提示Check if the DISPLAYvariable is set.    Failed<<<< 解决方案: #xhost +  //切换到root用户输入 #su ...

  7. XAMPP中启动tomcat报错的解决方法

    XAMPP装完后,直接启动TOMCAT报错,因为在catalina_start.bat中寻找注册中安装jdk的键值,而我的JDK是绿色的,非安装的..因此解决办法就是将绿色的JDK注册到系统注册表. ...

  8. node.js 中Mysql 查询报错 ,解决方法。

    1.报错: throw err; // Rethrow non-MySQL errors 2.问题出处 mysql\lib\protocol\Parser.js:437 抛出异样,try..catch ...

  9. ubuntu 中 ROS 一些报错的解决

    1. Unable to load type jym@ubuntu:~/catkin_ws$ rosservice args /add_two_ints ERROR: Unable to load t ...

最新文章

  1. 01Hadoop简介
  2. python读取大文件-强悍的Python读取大文件的解决方案
  3. 现在已经不喜欢注释而喜欢直接看代码了
  4. cmake之 ADD_LIBRARY()
  5. 为什么说美团终将放弃打车?
  6. Android HTTP必知必会
  7. 电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...
  8. 围观人类弹琴后,Facebook的AI学会了假装演奏
  9. vue 双向数据绑定
  10. 安装mysql8.0.11
  11. java 算法之斐波那契数列
  12. android 文件隐藏文件,安卓手机里的文件怎么隐藏?安卓手机隐藏文件夹的方法
  13. C++基础中的基础——平行四边形
  14. 关于以太网卡的组成部分:MAC/PHY/变压器
  15. saas平台 saas服务 什么是saas
  16. 怎样成为“吃鸡”沙漠霸主?掌握资源点是关键
  17. IE浏览器提示安全证书过期怎么办
  18. 【设计】电流偏置设计
  19. vuex的state数据丢失
  20. HTML部分基础语法

热门文章

  1. VUE 项SCRIPT1002目在IE浏览器打不开报
  2. zigbee组网过程
  3. RJ45带网络变压器
  4. linux中 ~是什么意思。 cd ~ - ./ ../的区别
  5. matlab如何做正交多项式曲线拟合,matlab正交多项式拟合
  6. dm368内核编译问题
  7. 云原生监控平台 Prometheus 的相关概念及部署
  8. CRC-16/X25、CRC-16/CCITT_FALSE、CRC-16/XMODEM校验码
  9. 二元一次方程的求解java语言
  10. C语言编程练习:求符合给定条件的整数集