日期:2014-05-18  浏览次数:20536 次

sql语句怎样实现两个服务器间的数据传送?
a服务器数据库为sql2000,要写一存储过程,往b服务器的mysql数据库表中写数据,请教存储过程怎样实现?谢谢

------解决方案--------------------
在sql server中建立my sql的链接服务器,然后建立双向的triger
------解决方案--------------------
SQL code
sqlserver2005远程连接 mysql 
2种方法
一是通过建立link的方法
sp_addlinkedserver     'ntest-link名',   'MySQL',  'MSDASQL--支持的链接方式',  'mytest-dsn名'
GO
sp_addlinkedsrvlogin   'ntest-link名','false', 'sa-sqlserver用户','mythzz-sqlserver密码'
具体可以参考 帮助文档
select  * from  ntest..pdns.tt


第二种方法是直接用
OPENROWSET与OPENQUERY(具体可以查sql帮助文档)

开启数据库选项

SP_CONFIGURE 'show advanced options',1 

GO 

RECONFIGURE 

GO 

-- 为开启为关闭 

SP_CONFIGURE 'Ad Hoc Distributed Queries',1 

GO 

RECONFIGURE 

GO 

SP_CONFIGURE 'show advanced options',0 

GO 

RECONFIGURE

 

 

SELECT *
FROM OPENROWSET('MSDASQL','mytest';'root';'mythzz',
   'SELECT * FROM pdns.tt')

------解决方案--------------------
在存储过程里创建链接服务器,然后向链接服务器写入数据.
------解决方案--------------------
探讨
在存储过程里创建链接服务器,然后向链接服务器写入数据.

------解决方案--------------------
跨数据库访问要创建链接服务器