http://www.gythialy.net/posts/howto-conneciton-mysql-with-dotnet/

解决方案 »

  1.   

    Insert into SqlTable Select * FROM OpenRowSet('MSDASQL','DRIVER={SQL Server};SERVER=192.168.1.191;UID=sa;PWD=sa;Database=CompanyAssistantNew','Select * FROM MySqlTable') AS a你把'MSDASQL','DRIVER={SQL Server};SERVER=192.168.1.191;UID=sa;PWD=sa;Database=CompanyAssistantNew' 改成Mysql 连接看看 
      

  2.   

    那你那上面那个看看了  我那个是我以前两台Sql之间数据COpy
      

  3.   

    没有用,无法识别MYSQL的连接字串的。
      

  4.   

    Insert into SqlTable Select * FROM OpenRowSet('MSDASQL','DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;PORT=3306;DATABASE=fzxh;USER=arfa0905;PASSWORD=xly0818;STMT=set names GB2312;OPTION=2049‘,'Select * FROM MySqlTable') AS a 
      

  5.   

    Insert into SqlTable Select * FROM OpenRowSet('MSDASQL','DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;PORT=3306;DATABASE=fzxh;USER=arfa0905;PASSWORD=xly0818;STMT=set names GB2312;OPTION=2049','Select * FROM MySqlTable') AS a 
      

  6.   

    测试语句:
    Select * FROM OpenRowSet('MSDASQL','DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;PORT=3306;DATABASE=mysql;USER=root;PASSWORD=;STMT=set names GB2312;OPTION=2049','Select * FROM user') 
    提示错误如下:
    链接服务器"(null)"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序"。这个是什么原因导致的呢?
      

  7.   

    发现是驱动用错了Select * FROM OpenRowSet('MSDASQL','DRIVER={MySQL ODBC 5.1 Driver};SERVER=127.0.0.1;PORT=3306;DATABASE=mysql;USER=root;PASSWORD=;STMT=set names GB2312;OPTION=2049','Select * FROM user') 
    还有个错误:
    链接服务器 '(null)' 的 OLE DB 访问接口 'MSDASQL' 返回的数据与列 '[MSDASQL].ssl_type' 所需的数据长度不匹配。所需的(最大)数据长度为 18,但返回的数据长度为 0。