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>')