ITPUB居然不让上传图片了,上传的图片都是空白看不见,无奈只能用文字描述
方法一:
1、SQLSERVER数据库所在服务器需安装ORACLE客户端(完整安装也可以)
2、配置ORACLE客户端TNS,例子如下:
修改tnsnames.ora文件,配置如下:
testdb_qa =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.4)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = testdb)
)
)
3、采用windows身份验证方式登录SQLSERVER
4、配置SQLSERVER的LINK SERVER
常规:
链接服务器:testdb_qa(任意命名)
访问接口:ORACLE provider for ole db
产品名称:ORACLE
数据源:testdb_qa(与tns的别名一致)
访问接口字符串:user id=test;password=test(oracle中的用户密码,能够远程登录的)
安全性:
选择使用此安全上下文建立连接:
test
test
(oracle中的用户密码,能够远程登录的)
点击确定即可完成配置
5、执行SQL时一定要记住选择可用的数据库进行,如ZWL,TESTDB反正不要那个系统数据库就是了
SELECT * FROM OPENQUERY(testdb_qa,'SELECT sysdate FROM dual');
能查出数据即配置成功
6、如果访问时报错,使用以下方法
比如报错内容:
-
在打开的注册表编辑器的左侧按如下路径依次展开:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Providers
在Providers下面一般来说是看不到OraOLEDB.Oracle这一项的,于是新建这一项。
在Providers上面右键选择New -> Key,把新增加的项改名为“OraOLEDB.Oracle”
为“OraOLEDB.Oracle”这个键新增一个DWORD Value,把名字改为“AllowInProcess”
把“AllowInProcess”的值改为“00000001”
修改即刻生效,现在就可以再去访问链接服务器上的Oracle数据库了。
方法二:
直接执行以下代码即可:
(1)自定义命名,比如统一命名为TEST
(2)user id,可以连接ORACLE数据库的用户名,password就是该用户名
(3)datasrc要填写SQLSERVER机器上TNSNAMES.ORA的别名,可参考方法一中的第二大点配置ORACLE客户端TNS
EXEC master.dbo.sp_addlinkedserver @server = N'自定义命名TEST', @srvproduct=N'Oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'TNSNAMES.ORA填写的别名', @provstr=N'user id=scott;password=tiger'
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'自定义命名TEST',@useself=N'False',@locallogin=NULL,@rmtuser=N'scott',@rmtpassword='tiger'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'collation compatible', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'data access', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'dist', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'pub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'rpc', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'rpc out', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'sub', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'connect timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'collation name', @optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'lazy schema validation', @optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'query timeout', @optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'use remote collation', @optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'自定义命名TEST', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO
编辑推荐:
- sqlserver采用link server方式远程连接ORACLE03-02
- Transact-SQL 概述03-02
- 在SQL Server里怎样才能进行页级别的恢复?03-02
- SUSE配置HANA出现需要升级gcc问题03-02
- sqlserver查看存储过程的执行03-02
- sqlserver查看存储过程的执行03-02
- Sybase中的APL与DOL表03-02
- CMOS 设置完全手册 CMOS设置详解03-02
下一篇:相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 在SQL Server里怎样才能进行页级别的恢复?
在SQL Server里怎样才能进行页级别的恢复?
26-03-02 - 电脑如何打开软键盘 打开电脑软键盘步骤
电脑如何打开软键盘 打开电脑软键盘步骤
26-03-02 - 扫描仪的使用方法 教你正确的扫描仪使用教程
扫描仪的使用方法 教你正确的扫描仪使用教程
26-03-02 - 激光打印机怎么用 激光打印机详细使用说明书
激光打印机怎么用 激光打印机详细使用说明书
26-03-02 - 喷墨打印机怎么用 使用喷墨打印机注意事项
喷墨打印机怎么用 使用喷墨打印机注意事项
26-03-02 - 苹果mac怎么设置共享屏幕 mac屏幕共享设置详细教程
苹果mac怎么设置共享屏幕 mac屏幕共享设置详细教程
26-03-02 - 分区助手怎么调整磁盘分区的大小
分区助手怎么调整磁盘分区的大小
26-03-02 - 选购一台多功能打印机需要确认哪几个参数?
选购一台多功能打印机需要确认哪几个参数?
26-03-02 - 标签打印机怎么用 标签打印机使用方法步骤
标签打印机怎么用 标签打印机使用方法步骤
26-03-02 - 蓝牙耳机充电的正确方法
蓝牙耳机充电的正确方法
26-03-02
