建立链接服务器EXEC sp_addlinkedserver 'erp','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=10.100.0.50;UID=xuh;PWD=xuhua77;'
exec sp_addlinkedsrvlogin @rmtsrvname='erp',@useself='false',@locallogin='sa',@rmtuser='xuh',@rmtpassword='xuhua77'
调用
select top 100* from erp.datatemp.xuh.mainProductcode
select top 1* from erp.erppossystem.dbo.tblProductCode
exec sp_addlinkedsrvlogin @rmtsrvname='erp',@useself='false',@locallogin='sa',@rmtuser='xuh',@rmtpassword='xuhua77'
调用
select top 100* from erp.datatemp.xuh.mainProductcode
select top 1* from erp.erppossystem.dbo.tblProductCode
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
http://community.csdn.net/Expert/topic/3619/3619923.xml?temp=2.357119E-02
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO请问这段代码写在哪呢?是在数据库里还是用前台语言调用呢?
谢谢拉
alter PROCEDURE [10.100.0.50(也可以是别名)].库名.dbo.myprocedure AS ……
模拟本机上建立了和10.100.0.50的数据链路(链接服务器)执行该语句出错。请问能不能修改远程存储过程?能的话该怎么写语句?
2、建链接服务器和分布式数据库有何区别?
可不可以这么理解:
分布式数据库有两种实现形式:
1)、通过建立链接服务器来实现。这样分布式查询可以做到实时查询
2)、通过数据库的复制、订阅技术,通过定时的修改来保持分布式数据库中的相应服务器的数据保持一致,这样查询时实际上还是在单一的一台服务器上查询,但这台单一的服务器拥有整个分布式系统的数据。这样查询的不是最新的数据,会有延迟
请各位大侠指点迷津!