每一个网站背后都有一个故事!  会员中心 会员登录   设为首页 设为首页   加入收藏 收藏百万站   百万学院 百万学院  
 
 
您当前位置:百万站 > 乐园 > 百万学院 > 编程知识
»点此完善

百万站官网资料-怎样在SQL2000和SQL2008之间传递数据

怎样在SQL2000和SQL2008之间传递数据-MS-SQLServer/应用实战

sql2000在server 2000上, sql2008在server 2008上, 现在在sql 2000中一个表更新的时候要把记录中的字符串传到sql 2008的某个表中,请问如何操作.

想到在sql 2000中调用sql 2008的stored procedure,请问调用的语句怎么写(主要是和普通的sp区别在哪里)? 还有两台serve或者sql中的权限应该怎样设置?

ps:都是英文版,最好用英文的术语:) 谢谢了!
答案 1

--------------------------------------------------------------------------------

------其他回答(5分)---------

SQL code
exec P_Img_Insert
if @@error=0
begin
  exec sp_serveroption 'srv_lnk','rpc out','true'  --这个允许调用链接服务器上的存储过程
  exec srv_lnk.数据库名.dbo.P_Message_Insert
end

------其他回答(10分)---------

SQL code
/*不同服务器数据库之间的数据操作*/

--创建链接服务器
exec sp_addlinkedserver  'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 '

--查询示例
sel ect * fro m ITSV.数据库名.dbo.表名

--导入示例
sel ect * into 表 fro m ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver  'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset

--查询示例
sel ect * fro m openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--生成本地表
sel ect * into 表 fro m openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
sel ect *fro m 本地表

--更新本地表
update b
set b.列A=a.列A
 fro m openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器
exec sp_addlinkedserver  'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
sel ect *
FROM openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 ')
sel ect * fro m 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV,  'SELECT * FROM 数据库.dbo.表名 ') as a 
inner join 本地表 b on a.列A=b.列A

--3、opendatasource/openrowset
SELECT  *
FROM  opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
--把本地表导入远程表

------其他回答(25分)---------

引用楼主 bimota 的回复:
sql2000在server 2000上, sql2008在server 2008上, 现在在sql 2000中一个表更新的时候要把记录中的字符串传到sql 2008的某个表中,请问如何操作.

想到在sql 2000中调用sql 2008的stored procedure,请问调用的语句怎么写(主要是和普通的sp区别在哪里)? 还有两台serve或者sql中的权限应该怎样设置?

如果是通过2000对2008进行操作,那么估计实现不了,反过来可以.

我建议用程序去连接两个库然后操作数据.

3 回 囟
因F囿 圀 ㈱


本站敬请您关注:w w w. baiwanzhan. c o m
上一站:  C#程序员应怎样提高C#编程水平?
当前推荐网站:  怎样在SQL2000和SQL2008之间传递数据
下一站:  同一台电脑上面分别安装了sql2000和sql2008,在vb/C#开发中,如何连接不同的数据库服务器?


申明:本资料由百万站会员提供,转载请注明出处,资料来源百万站网站知识库:http://www.baiwanzhan.com/site/t123162/.
怎样在SQL2000和SQL2008之间传递数据 感谢您的支持!

»如果您觉得'怎样在SQL2000和SQL2008之间传递数据'相关资料不全,请点此协作更新!
复制本页网址,与您QQ/MSN上的好友分享,就是您对百万站最大的支持!
踩踩此网站0
支持此网站0
(提示:顶到百万站首页,分享给更多网友!)  
现在有0人对'本文'发表评论 »查看全部评论

您的姓名: * 可选项,留空即为匿名发表
评论内容:
剩余字数:  * 按 Ctrl + Enter 发送.
           
百万站温馨提示:资料由百万站会员自行发布,请大家自辩真伪;评论只需提交一次,请耐心等候审核通过,方可显示.
»网友留言

怎样在SQL2000和SQL2008之间传递数据

贡献者:brookwang点击数: 累积有9512人浏览
所属类别:编程知识主页标签:
参考网址:http://www.baiwanzhan.com/site/t123162/
导航目录:乐园 > 百万学院 > 编程知识
内容简介:sql2000在server 2000上, sql2008在server 2008上, 现在在sql 2000中一个表更新的时候要把记录中的字符串传到sql 2008的某个表中,请问如何操作..
2020,与百万网友携手打造百万站!
百万站-百万优秀网站的大本营!我们深信:每一个优秀网站的背后都有一个值得我们解读的故事。
合 作 伙 伴