访问外部数据源方法总结


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


转载于:https://www.cnblogs.com/nosnowwolf/archive/2008/04/02/1134495.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值