MSSQL 访问 MYSQL

jikuiyu 2012-01-12 03:17:50
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)
...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxfjoy 2012-01-17
  • 打赏
  • 举报
回复

/*================================================================*/
/*== ==*/
/*== 模板关键字说明 ==*/
/*== ==*/
/*================================================================*/
<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 Server
EXEC 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>'

--Oracle
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = '<ServerName>'

--Sybase
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = '',
@provider = 'MSDASQL',
@provstr = 'Driver={Sybase System 11};Database=<DatabaseName>;Srvr=<ServerName>;UID=<UserName>;PWD=<Password>;'

--ACCESS
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@provider = 'Microsoft.Jet.OLEDB.4.0',
@srvproduct = 'OLE DB Provider for Jet',
@datasrc = '<Path>\<FileName>',
@provstr = ';pwd=<Password>'

--Excel
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '<Path>\<FileName>',
@provstr = 'Excel 8.0'

--Text
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '<Path>',
@provstr = 'Text'

--dBase
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '<Path>',
@provstr = 'dBase 5.0'

--Html
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '<Path>\<FileName>',
@provstr = 'HTML Import'

--Paradox
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = 'Jet 4.0',
@provider = 'MICROSOFT.JET.OLEDB.4.0',
@datasrc = '<Path>',
@provstr = 'Paradox 5.x'

--VFP
EXEC sp_addlinkedserver
@server = '<LinkedServerName>',
@srvproduct = '',
@provider='MSDASQL',
@provstr='Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=<Path>'

--ODBC系统DSN
EXEC 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>')

--Sybase
OPENROWSET('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>')

--ACCESS
OPENROWSET('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>')

--Excel
OPENROWSET('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>')

--Text
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=<Path>',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=<Path>')

--dBase
OPENROWSET('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>')

--Html
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','HTML Import;DATABASE=<Path>',{[catalog.][schema.]object|'query'})
OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','HTML Import;DATABASE=<Path>')

--Paradox
OPENROWSET('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>')

--VFP
OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=<path>',{[catalog.][schema.]object|'query'})

--ODBC系统DSN
OPENROWSET('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>')

hllfl 2012-01-12
  • 打赏
  • 举报
回复
不懂啊
jikuiyu 2012-01-12
  • 打赏
  • 举报
回复
自己顶 。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧