请教高手:希望用sql语句完成本地(内网)数据库向公网数据库复制表(要求数据与表结构一起完成)

SCSDN 2008-02-25 04:23:58
如题
...全文
168 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxwangjm 2008-03-24
  • 打赏
  • 举报
回复
DTS除了可以用SQL语句操作外,也可以用VB等语言操作
在企业管理器中用企业管理器选择保存为Visual Basic File,可以得到一个.Bas文件
如果你是用VB的,那么看一下就应该知道了
如果不是用VB的,那主要是通过调用dtspkg.dll
其实俺也没用过
fcuandy 2008-02-27
  • 打赏
  • 举报
回复
是的.就是那个导入导出.
事实上,这样的功能,你用语句完成的话,更麻烦,出错可能也大的多.
SCSDN 2008-02-27
  • 打赏
  • 举报
回复
to:fcuandy
你是说dtswiz.exe把 我是觉的每次都弄太浪费时间才选择sql语句实现的
fcuandy 2008-02-27
  • 打赏
  • 举报
回复
直接用dts.然后选择在sqlsever间复制对象和数据.
SCSDN 2008-02-27
  • 打赏
  • 举报
回复
再换一种思路把 用了外网的连接字符串 怎样再打开内网的表呢?
SCSDN 2008-02-27
  • 打赏
  • 举报
回复
to zefuzhang2008 :
鉴于insert into效率太低,对于数据添加还行,备份还原数据库就不太好了
我不想建表和复制数据分开完成 看看实在不行就算了
zefuzhang2008 2008-02-27
  • 打赏
  • 举报
回复
1 建立远程表
2 insert into t select * from ..
SCSDN 2008-02-27
  • 打赏
  • 举报
回复
up
qiyousyc 2008-02-27
  • 打赏
  • 举报
回复
这个功能好像没有用sql语句实现的,如果数据量大的话,会很慢的。
建议直接的恢复数据库。(没有权限要呀)
qizhengsheng 2008-02-26
  • 打赏
  • 举报
回复
老乌龟太可恶了
呵呵
SCSDN 2008-02-26
  • 打赏
  • 举报
回复
To:jxwangjm 我看了看DTS 没怎么看懂 好想先要用企业管理器保存DTS包 是不是很麻烦 每次不同的业务 都要做dts包呢?
SCSDN 2008-02-26
  • 打赏
  • 举报
回复
我也想到要用 select * into 因为insert into 效率低 还不能建表
但是 select * into table1 from table2
因为是从内网复制数据 所以 table2的位置应该是内网表 用外网的连接字符串的时候table2是不能用openrowset访问内网数据库的
这么说连接字符串一定要用内网连接字符串 那么table1需要用openrowset连接外网但是它提示“不存在table1”
jxwangjm 2008-02-26
  • 打赏
  • 举报
回复
哦 我是想把公网上的数据库的表全删除 再用这个将我内网的数据库还原上去
怎奈公网数据库是别人的服务器 没有还原的权限 用企业管理器又太慢了 因而想用编程实现

----------------------------------------
看起来属于DTS的范畴,
不过,我自认为我自己写很难超过企业管理器的速度
唯一的好处是可以自动化作业,而不必手工作业
SCSDN 2008-02-26
  • 打赏
  • 举报
回复
哦 我是想把公网上的数据库的表全删除 再用这个将我内网的数据库还原上去
怎奈公网数据库是别人的服务器 没有还原的权限 用企业管理器又太慢了 因而想用编程实现
SCSDN 2008-02-26
  • 打赏
  • 举报
回复
大家看这条语句
select * into
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ip;User ID=uid;Password=pwd'
).db1.user.try1
from try.dbo.try
的错误:
“在关键字 'OPENDATASOURCE' 附近有语法错误。”
怎么改
前提 1,连接字符串:本地;
2,以下
select * from
OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ip;User ID=uid;Password=pwd'
).db1.user.try
执行正确
dawugui 2008-02-25
  • 打赏
  • 举报
回复
我估计应该能实现,但没这么搞过,帮顶.
dawugui 2008-02-25
  • 打赏
  • 举报
回复
表结构和数据不分开完成
也就是一同完成????

你的意思应该是直接备份一个库到公网上,然后在公网上还原?

这个做法不好吧.
SCSDN 2008-02-25
  • 打赏
  • 举报
回复
如果实现不了
就告诉我实现不了
zefuzhang2008 2008-02-25
  • 打赏
  • 举报
回复
select * into srvb.tb from srva.tb
老宛 2008-02-25
  • 打赏
  • 举报
回复
如果你不是使用VS2005、没有安装SQL Server2005你可能还需要安装其它组件:
Microsoft SQL Server Native Client 下载地址:http://download.microsoft.com/download/a/c/3/ac37a75a-1e0b-49ba-aea1-0f9b258e4965/sqlncli.msi

Microsoft SQL Server 2005 Management Objects Collection 下载地址:http://download.microsoft.com/download/f/7/4/f74cbdb1-87e2-4794-9186-e3ad6bd54b41/SQLServer2005_XMO.msi

最主要的,Database Publishing Wizard,下载地址:http://download.microsoft.com/download/2/1/b/21b68714-3d9a-4610-9eba-88509ffc27fb/DatabasePublishingWizard.msi
加载更多回复(4)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧