最近做的项目都会与Oracle产生数据的级联,在此标记:
数据库:
我方项目:SQL2000(独立服务器--Win2003)
客户:Oracle 9I(独立服务器--Win2003)
需求:
当我方项目中特定数据发生变动时,包括新增,更新,删除时.要同步客户方的某数据库中数据.
本来想用触发器来做.考虑到维护问题所以放弃.改用分布式操作.
过程:
首先要在我方服务器上安装Oracle客户端(因为要用OLE DB来连接),安装过程略过.测试Oracel没有问题后,就可以直接在"企业管理器"中建立"链接服务器"了
"企业管理器"->选择自己的SQL服务器-->"安全性"-->"链接服务器".如图1
图1:
右键单击"链接服务器"-->选择"新建链接服务器"-->在弹出的窗体的"链接服务器"中写入一个名字"HIS"(以后在TSQL中要用地)"服务器类型"下选择"其它数据源"
在"提供程序名称"的右面的下拉框中选中"Microsoft OLE DB Provider for Oracle" 如图2
图2:
下面就是填写"产品名称",数据源,连接字符串.这些内容都要可以在下面文件
"H:\oracle\ora92\network\ADMIN\tnsnames.ora"找到,其中"H:"是Oracle的安装盘
用记事本打开后内容如下:
其中"74"便是"产品名称","数据源"所要填写的内容,"连接字符串":uid=Oracle用户;pwd=Oracle密码.全部内容如图3
然后选择"安全性"页,选择下面的"用此安全上下文进行"输入"远程登录"(Oracle用户名)和"远程登录密码"(Oracle用户密码),之后再打开"服务器选项"页将下面"值"
列全部勾选上.如图4
点击"确定"后,全部的配置就结束了.再看"企业管理器"的"链接服务器"下面就多了一个名称是"HIS"的链接服务器.
下面用'T-SQL'来操作Oracle的表:
注:以上操作,需Oracle用户有相关权限.
强烈建议,在编辑文章时加下"实时自动保存"功能,偶写内容时IE崩溃两次,重写了两次.郁闷!!!
(完)