2024年5月28日发(作者:)

SQL Server使用DBLink访问Oracle数据库

1

、准备工作

A、在SQLServer数据库所在服务器须安装Oracle客户端,客户端版本不低于

Oracle数据库版本;

B、在SQL Server数据库所在服务器安装Oracle Client,配置Oracle Net Manager

(与Oracle所在服务器配置相同),如下图:

C、测试配置是否成功,使用SQLPLUS命令行窗口登录,如果能够登录成功说明

配置正确;

命令说明:Username/Password@Connect_identifier

2、建数据库和相应的表格(例:新建表TXF000HGB01)

A、

获取Oracle栏位信息

B、

新建表

(注:Oracle相应的栏位的数据类型需要转化为SQL对应的数据类型,如oracle

的varchar2类型对应SQL的varchar类型,number类型对于numeric类型)

新建表TXF000HGB01命令

USE [LHERP]

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[TXF000HGB01](

CO VARCHAR(6) NOT NULL,

DTID VARCHAR(4) NOT NULL,

VHNO VARCHAR(15) NOT NULL,

ITM VARCHAR(7) NOT NULL,

DTDAT VARCHAR(12) NOT NULL,

NL VARCHAR(1) NOT NULL,

PZID VARCHAR(3),

TX VARCHAR(4) NOT NULL,

STK VARCHAR(12) NOT NULL,

DLMK VARCHAR(1),

TRDLMK VARCHAR(1),

ECMK VARCHAR(1),

PI_STATUS char(1) NULL,

DT datetime NULL,

UPDT datetime NULL

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

C、执行新建表命令,表创建成功。

3、建连接服务器(DBLINK):