当前位置: 代码迷 >> Sql Server >> MSSQL 访问 MYSQL解决方法
  详细解决方案

MSSQL 访问 MYSQL解决方法

热度:873   发布时间:2016-04-27 14:34:50.0
MSSQL 访问 MYSQL
odbc上配置了 gap 测试过了连接没有问题的  

declare @@SName nvarchar(100),@@localloginusr nvarchar(100)
declare @@StrDSN nvarchar(100),@@MySqlUserName nvarchar(100),@@MySqlPwd nvarchar(100)
declare @@IntSucc int
set @@localloginusr='sa' --连接本地数据库的用户名
set @@SName='mysqlcon' --连接名
set @@StrDSN='gap' --数据源名
set @@MySqlUserName='gap' --登录用户名
set @@MySqlPwd='123' --登录用户密码

查询的时候 报错  

链接服务器"mysqlcon"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序"。
消息 7303,级别 16,状态 1,第 2 行
无法初始化链接服务器 "mysqlcon" 的 OLE DB 访问接口 "MSDASQL" 的数据源对象。


我的是64位的系统, SQL 也是64 的,为什么在DTS的时候选择驱动总是去搜索
Program Files (x86)

------解决方案--------------------
SQL code
/*================================================================*//*==                                                            ==*//*==                         模板关键字说明                     ==*//*==                                                            ==*//*================================================================*/<LinkedServerName>  链接服务器名<ServerName>        要访问的服务器名。例如,对于SQL Server数据库而言是实例名,对于ORACLE数据库而言是SQL*Net别名<UserName>          访问OLE DB数据源的用户名<Password>          访问OLE DB数据源的用户密码<DatabaseName>      要访问的数据库名<Path>              访问外部数据文件时,数据文件所在的目录<FileName>          访问外部数据文件时,数据文件的文件名<系统DSN名称>        SQL Server服务器操作系统数据源(ODBC),【系统DSN】中创建的系统DSN<ODBC驱动程序>       SQL Server服务器操作系统数据源(ODBC),【驱动程序】中列出的,当前操作系统安装的ODBC驱动程序名称/*================================================================*//*==                                                            ==*//*==                  使用链接服务器访问OLE DB数据源              ==*//*==                                                            ==*//*================================================================*/--SQL ServerEXEC sp_addlinkedserver     @server = '<LinkedServerName>',    @provider='SQLOLEDB',     @datasrc='<ServerName>'    EXEC sp_addlinkedserver     @server = '<ServerName>'    EXEC sp_addlinkedserver     @server = '<LinkedServerName>',     @srvproduct = '',    @provider = 'MSDASQL',    @provstr = 'DRIVER={SQL Server};SERVER=<ServerName>;UID=<UserName>;PWD=<Password>;Database=<DatabaseName>'    --OracleEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = 'Oracle',    @provider = 'MSDAORA',    @datasrc = '<ServerName>'    --SybaseEXEC sp_addlinkedserver     @server = '<LinkedServerName>',    @srvproduct = '',     @provider = 'MSDASQL',     @provstr = 'Driver={Sybase System 11};Database=<DatabaseName>;Srvr=<ServerName>;UID=<UserName>;PWD=<Password>;'    --ACCESSEXEC sp_addlinkedserver     @server = '<LinkedServerName>',     @provider = 'Microsoft.Jet.OLEDB.4.0',     @srvproduct = 'OLE DB Provider for Jet',    @datasrc = '<Path>\<FileName>',    @provstr = ';pwd=<Password>'        --ExcelEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = 'Jet 4.0',    @provider = 'MICROSOFT.JET.OLEDB.4.0',    @datasrc = '<Path>\<FileName>',    @provstr = 'Excel 8.0'    --TextEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = 'Jet 4.0',    @provider = 'MICROSOFT.JET.OLEDB.4.0',    @datasrc = '<Path>',    @provstr = 'Text'    --dBaseEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = 'Jet 4.0',    @provider = 'MICROSOFT.JET.OLEDB.4.0',    @datasrc = '<Path>',    @provstr = 'dBase 5.0'    --HtmlEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = 'Jet 4.0',    @provider = 'MICROSOFT.JET.OLEDB.4.0',    @datasrc = '<Path>\<FileName>',    @provstr = 'HTML Import'    --ParadoxEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = 'Jet 4.0',    @provider = 'MICROSOFT.JET.OLEDB.4.0',    @datasrc = '<Path>',    @provstr = 'Paradox 5.x'    --VFPEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = '',    @provider='MSDASQL',    @provstr='Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=<Path>'--ODBC系统DSNEXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = '',    @provider='MSDASQL',    @datasrc='<系统DSN名称>'--ODBC驱动程序(针对文件型数据库)EXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = '',    @provider='MSDASQL',    @provstr='Driver={<ODBC驱动程序>};DefaultDir=<Path>|<Path>\<Filename>'--ODBC驱动程序(针对服务型数据库)EXEC sp_addlinkedserver    @server = '<LinkedServerName>',    @srvproduct = '',    @provider='MSDASQL',    @provstr='Driver={<ODBC驱动程序>};Server=<ServerName>;UID=<UserName>;PWD=<Password>'/*================================================================*//*==                                                            ==*//*==       使用OPENROWSET或者OPENDATASOURCE访问OLE DB数据源      ==*//*==                                                            ==*//*================================================================*/--SQL Server--使用SQL Server身份验证OPENROWSET('SQLOLEDB','<ServerName>';'<UserName>';'<Password>',{[catalog.][schema.]object|'query'})OPENROWSET('SQLOLEDB','ServerName=<ServerName;UID=<UserName>;PWD=<Password>;Database=<DatabaseName>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('SQLOLEDB','Data Source=<ServerName>;User ID=<UserName>;Password=<Password>;Database=<DatabaseName>')--使用Windows身份验证OPENROWSET('SQLOLEDB','ServerName=<ServerName;Trusted_Connection=YES;Database=<DatabaseName>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('SQLOLEDB','Data Source=<ServerName>;Integrated Security=SSPI;Database=<DatabaseName>')--SybaseOPENROWSET('MSDASQL','Driver={Sybase System 11};Srvr=<ServerName>;Database=<DatabaseName>;UID=<UserName>;PWD=<Password>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('MSDASQL','Driver={Sybase System 11};Srvr=<ServerName>;Database=<DatabaseName>;UID=<UserName>;PWD=<Password>')--ACCESSOPENROWSET('Microsoft.Jet.OLEDB.4.0','<Path>\<FileName>';'admin';'',{[catalog.][schema.]object|'query'})OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="<Path>\<FileName>";Jet OLEDB:Database Password=<Password>')--ExcelOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;DATABASE=<Path>\<FileName>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;DATABASE=<Path>\<FileName>')--TextOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=<Path>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=<Path>')--dBaseOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=<Path>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','dBase 5.0;DATABASE=<Path>')--HtmlOPENROWSET('MICROSOFT.JET.OLEDB.4.0','HTML Import;DATABASE=<Path>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','HTML Import;DATABASE=<Path>')    --ParadoxOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Paradox 5.x;DATABASE=<Path>',{[catalog.][schema.]object|'query'})OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Paradox 5.x;DATABASE=<Path>')    --VFPOPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=<path>',{[catalog.][schema.]object|'query'})--ODBC系统DSNOPENROWSET('MSDASQL','<系统DSN名称>';'';'',{[catalog.][schema.]object|'query'})OPENDATASOURCE('MSDASQL','Driver={<系统DSN名称>};Server=')--ODBC驱动程序(针对文件型数据库)OPENROWSET('MSDASQL','Driver={<ODBC驱动程序>};DefaultDir=<Path>|<Path>\<Filename>','query')--ODBC驱动程序(针对服务型数据库)OPENDATASOURCE('MSDASQL','Driver={<ODBC驱动程序>};Server=<ServerName>;UID=<UserName>;PWD=<Password>')
  相关解决方案