1. sp_addlinkedserver 创建链接服务器(http://msdn.microsoft.com/zh-cn/library/ms190479.aspx)
exec sp_addlinkedserver
@server = 'serverName' -- or server IP,
@srvproduct= 'oracle',
@provider= ' MSDAORA',
@datasrc= 'OracleDBName',
@location= null,
@provstr= null,
@catalog= null
-
[
@server
= ]
'
server
'
-
要创建的链接服务器的名称。server 的数据类型为 sysname,没有默认值。
-
[
@srvproduct
= ]
'
product_name
'
-
要添加为链接服务器的 OLE DB 数据源的产品名称。product_name 的数据类型为 nvarchar(128),默认值为 NULL。如果为 SQL Server,则不必指定 provider_name、data_source、location、provider_string 和 catalog。
-
[
@provider
= ]
'
provider_name
'
-
与此数据源对应的 OLE DB 访问接口的唯一编程标识符 (PROGID)。对于当前计算机中安装的指定 OLE DB 访问接口,provider_name 必须唯一。provider_name 的数据类型为 nvarchar(128),默认值为 NULL;但如果忽略 provider_name,则使用 SQLNCLI。SQLNCLI 是 SQL 本机 OLE DB 访问接口。OLE DB 访问接口应以指定的 PROGID 在注册表中注册。
-
[
@datasrc
= ]
'
data_source
'
-
由 OLE DB 访问接口解释的数据源的名称。data_source 的数据类型为 nvarchar(4000)。data_source 作为 DBPROP_INIT_DATASOURCE 属性传递以初始化 OLE DB 访问接口。
-
[
@location
= ]
'
location
'
-
由 OLE DB 访问接口解释的数据库的位置。location 的数据类型为 nvarchar(4000),默认值为 NULL。location 作为 DBPROP_INIT_LOCATION 属性传递以初始化 OLE DB 访问接口。
-
[
@provstr
= ]
'
provider_string
'
-
OLE DB 访问接口特定的连接字符串,它可标识唯一的数据源。provider_string 的数据类型为 nvarchar(4000),默认值为 NULL。provstr 或传递给 IDataInitialize 或设置为 DBPROP_INIT_PROVIDERSTRING 属性以初始化 OLE DB 访问接口。
在对 SQL 本机客户端 OLE DB 访问接口创建链接服务器时,可将 SERVER 关键字用作 SERVER=servername/instancename 来指定实例,以指定特定的 SQL Server servername 实例是运行 SQL Server 的计算机的名称,instancename 是用户将连接到的特定 SQL Server 实例的名称。
2.sp_addlinkedsrvlogin
exec sp_addlinkedsrvlogin @rmtsrvname = ''serverName'' --or '192.168.1.100',
@useself = false,
@locallogin = null,
@rmtuser = 'Oracle_UserName,
@rmtpassword = Oracle_UserPassword'
3. SELECT * FROM OPENQUERY(@ServerName,''SELECT ...)