各位大侠:
    小弟以前一直是用VB+MS SQL Server2000,现因工作需要用到My SQL,原程序的数据库连接代码为:  Dim strSql As String
  strSql = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=login112882;Initial Catalog=winsun;Data Source=admin"
  cnnMain.CursorLocation = adUseClient
  cnnMain.Open strSql对应的要作一些怎样的更改呢?要附加装一些什么程序呢?
望各位指点,谢!

解决方案 »

  1.   

    首先你去下载个MySQL ODBC Driver,然后建个ODBC数据源,接着把你的连接字符串改成ODBC版的就可以了
      

  2.   

    已经安装了MySQL ODBC Driver,
    但不知要怎样建个ODBC数据源?请给出较详细的设定步骤,MySQL 資料庫資料 :
    伺服器 IP : 192.168.0.8
    USER Name : winuser
    Password : winson
    DataBase Name : windata
     
    Table Name : shipping_1
      

  3.   

    在控制面板的管理工具中有一个数据源图标,你打开后在用户DSN里点添加,然后选中MySql ODBC Driver,确定后会弹出个mysql设置窗口,在这里把你的mysql数据源信息填好便完成了odbc数据源设置在程序里设置就很简单了
      

  4.   

    谢谢大侠的指点,我已经建好了一个名为MySQL_ODBC的用户DSN连接,
    现在VB中就写了如下代码:Public cnnMain As ADODB.Connection
    Dim strSql As String
    strSql = "Provider=MySQL_ODBC;Persist Security Info=False;User ID=winuser;Password=winson;Initial Catalog=windata;Data Source=192.168.0.8"
    cnnMain.CursorLocation = adUseClient
    cnnMain.Open strSql但运行时提示编译错误,请大侠指点错在何处,不胜感激!
      

  5.   

    http://www.connectionstrings.com/参考这个网站!里面有你用的!
      

  6.   

    参考了上面的网站,但还是不行,哪位大侠能根据我上面给出的资料,直接指出下面代码应怎样改正:
    Public cnnMain As ADODB.Connection
    Dim strSql As String
    strSql = "Provider=MySQL_ODBC;Persist Security Info=False;User ID=winuser;Password=winson;Initial Catalog=windata;Data Source=192.168.0.8"
    cnnMain.CursorLocation = adUseClient
    cnnMain.Open strSql
      

  7.   

    strSql="Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=""DRIVER={MySQL ODBC 3.51 Driver};DESC=;DATABASE=windata;SERVER=192.168.0.8;UID=winuser;PASSWORD=winson;PORT=;OPTION=0;STMT=;"""...
      

  8.   

    按 超级绿豆 大侠的指点,问题已经解决.万分感激!Persist Security Info=False;Extended Properties=""DRIVER={MySQL ODBC 3.51 Driver};DESC=;顺便再问一下,上述代码各项是什么含义,谢!
      

  9.   

    extended properties里面就是连接字符串了你如果对这些东西不熟悉的话,其实可以用数据环境来帮你构造这些
      

  10.   

    我的问题和xushu163的几乎一样,请求高人解答。
     CString strDNS = "Provider=MSDASQL.1;DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=tttt;UID=root;PWD="; 这个语法不知道有什么错误?
    在vc下还是不能运行。