使用用于 Oracle 的 Microsoft OLE DB 提供程序
此示例创建一台名为 LONDON Mktg 的链接服务器,该服务器使用用于 Oracle 的 Microsoft OLE DB 提供程序,并且假设此 Oracle 数据库的 SQL*Net 别名为 MyServer。USE master
GO
-- To use named parameters:
EXEC sp_addlinkedserver
@server = 'LONDON Mktg',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'MyServer'
GO
-- OR to use no named parameters:
USE master
GO
EXEC sp_addlinkedserver
'LONDON Mktg',
'Oracle',
'MSDAORA',
'MyServer'
GO
此示例创建一台名为 LONDON Mktg 的链接服务器,该服务器使用用于 Oracle 的 Microsoft OLE DB 提供程序,并且假设此 Oracle 数据库的 SQL*Net 别名为 MyServer。USE master
GO
-- To use named parameters:
EXEC sp_addlinkedserver
@server = 'LONDON Mktg',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'MyServer'
GO
-- OR to use no named parameters:
USE master
GO
EXEC sp_addlinkedserver
'LONDON Mktg',
'Oracle',
'MSDAORA',
'MyServer'
GO
领导亲自去不可能,那还要你的软件做什么?
to : pengdali(大力)
不太理解你的意思,oracle有这样的功能吗?
由于用户的网络环境不太好,可能得一天定时传一次
insert 库名.dbo.表名 select * from 别名..库名.dbo.表名
select * into 库名.dbo.新表名 from 别名..库名.dbo.表名
go
你的方法我估计怕不行,因为涉及到公司数据,必须保证完整
不重复等要用程序来执行就是自动定时(比如晚上12点)检测,分部是不是有新数据
如果有就写入远程的database,如果不成功就再重复,但有一点,不能
分部的是一条到web上成两条了基本就是这样的..在其它的帖子里送分
订阅服务器可以不用启动 SQLServerAgent服务.2.在进行操作之前,必须在出版分发服务器这边注册订阅服务器,两边最好建有相同结构的数据库
3.从菜单中选Tools>>Republication>>Configure Publishing And SubScripter ,接着进行配置,Configure Publishing ,Subscirpter And Distribution...配置要分发的数据库及其表,视图等4.创建分发管理 Create And Manager Publication,选择要分发的数据库5.接上在此基础上或Push Subscriptions to other,选取分发数据库下的出版物,再按右边的按钮:Push New Subscription,逐步按向导完成
这样不行吧
是要从oracle每天都自动的导到sqlserver2k里
有五六个分部即5,6台运行oracle的服务器我想的是写程序来实现
写成一个dll在每个分部的服务器的后台自动运行,每天到一个固定的时间的主就开始自动运行,负责把这台oracle上的今天新生成的数据导到远程的sqlserver服务器里你上面说的select into 我想在dll文件里让他来做这些事情,但怎样能够保证,此dll开始工作时检测网络是否通的,导数据过程中假如有断网的情况会怎样(这是很现实的问题),数据不完整怎办;在导完之后对数据进行对比
等这些工作就让此dll来做你认为怎样呢?
现在我是不知道具体怎样来做呵呵,分在其它帖子里还有不少,可以加.....
不要into
先建结构相同的表用insert 中间表A select * from oraccle表B
导入后再用
insert sql物理表 select * from 中间表A where id not in (select id from sql物理表)
谢谢你