zoukankan      html  css  js  c++  java
  • mysql中使用sqldriverconnect()报错的解决

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

  • 相关阅读:
    20171121
    20171117
    20171106
    20171031
    20171024
    20170924
    20170721
    商品的分类
    会员价格的修改
    会员价格删除
  • 原文地址:https://www.cnblogs.com/margiex/p/887555.html
Copyright © 2011-2022 走看看