当在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

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

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

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

  2. MySQL中的中文报错--保姆级解决方法

    MySQL中的中文报错问题解决方法 文章目录 MySQL中的中文报错问题解决方法 一.搜索"服务",找到MySQL的服务器 二.找到MySQL服务器之后,右键打开属性,找到MySQ ...

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

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

  4. 使用Navicat连接MySQL时出现2059报错的解决方法

    使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 第四百六十八天 how can I 坚持
  2. 华东信标组预赛前三名
  3. java file函数_java File类的使用以及一些函数
  4. iOS---iPad开发及iPad特有的特技
  5. 2022年中国CRM行业研究报告
  6. OpenCV--常见图片格式转换与深浅拷贝
  7. IQKeyboardManager 在iOS11导航栏消失的问题
  8. 商业智能改变汽车行业
  9. fortran和python的效率_Fortran数值计算真的比C快吗,经测试是一样快的,是不是很多人都在以讹传讹?...
  10. C语言学生成绩管理系统(综合项目)
  11. 写代码常用英文及缩写
  12. 愤怒的导数:一点可导和邻域内可导能推出来什么?
  13. ​A* 算法简介 from Red Blob Games​(译文)
  14. 自动控制原理02 数学模型
  15. 微软常用运行库合集 202206
  16. python 安卓模拟点击_python模拟android屏幕高频点击工具
  17. tp6_layui_01_登录页面的实现
  18. Rational Rhapsody 检查模式
  19. UE4 虚幻引擎,更改源代码编辑器 Visual Studio ,Rider
  20. 【Elasticsearch系列】文档的基本操作

热门文章

  1. 更改oracle背景,Oracle 11gR2修改用户后导致系统HANG住
  2. mysql将职称列改为工种_MySQL-其他
  3. Python与Redis交互
  4. [Xcode 实际操作]五、使用表格-(11)调整UITableView的单元格顺序
  5. 调用图灵机器人API实现简单聊天
  6. 5月23 注册审核
  7. python之模块之shutil模块
  8. 根据当前登录域账号 获取AD用户姓名和所在OU目录
  9. Oracle 查看 表 存储过程 触发器 函数 等对象定义语句的方法
  10. php中的boolean(布尔)类型