读书人

在本地经过sql语句删除远程数据和插

发布时间: 2012-12-14 10:33:08 作者: rapoo

在本地通过sql语句,删除远程数据和插入数据,先感谢前辈了!
背景:远程sqlsever2000服务器: 192.168.1.100 帐号:sa 密码:pw 数据名:stu 表名:成绩(字段:学号,分数)

问题:想在本地的sqlserver服务器上执行语名:删除远程服务中的 成绩 表,并把本地的 成绩 表数据插入到远程的 成绩 表中。

[最优解释]
EXEC sp_addlinkedserver
@server='DBVIP',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc="/Server2" --要访问的服务器


EXEC sp_addlinkedsrvlogin
'DBVIP', --被访问的服务器别名
'false',
NULL,
'sa', --帐号
'pw' --密码


Select * from DBVIP.stu.dbo.成绩

[其他解释]
首先你要开启跨服务器链接,这样两个服务器才能互访。
然后使用select * from [服务器名].[库名].[架构名].[表名]这样的格式来查询,插入的话也要用这种格式。
[其他解释]

引用:
资料没有插入?openrowset我听过,但是我一般是用连接服务器。
求个SQL自学视频 版主
[其他解释]
引用:
首先你要开启跨服务器链接,这样两个服务器才能互访。
然后使用select * from [服务器名].[库名].[架构名].[表名]这样的格式来查询,插入的话也要用这种格式。


好像不用链接,开启msdtc,就可以远程操作了,我也不太清楚
[其他解释]
select * from openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test)

delete openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test)


查询了下资料,好像这样就行!
[其他解释]
引用:
select * from openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test)

delete openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test)


查询了下资料,好像这样就行!


插入应该怎样做啊?
[其他解释]
资料没有插入?openrowset我听过,但是我一般是用连接服务器。
[其他解释]
insert into openrowset('sqloledb','192.168.0.1‘sa';'pw',stu.dbo.test) (xxx,ss) select xx from test

这样的,大概了解了

[其他解释]
感谢楼上前辈了,我去消化你的提醒!
[其他解释]
引用:
引用:
资料没有插入?openrowset我听过,但是我一般是用连接服务器。求个SQL自学视频 版主
没用过这些东西呢。
[其他解释]
引用:
引用:引用:
资料没有插入?openrowset我听过,但是我一般是用连接服务器。求个SQL自学视频 版主没用过这些东西呢。
额好吧 你的太高端了。。请问学了点皮毛 能胜任DBA么?比如说有人要的话。。
[其他解释]
引用:
引用:
引用:引用:
资料没有插入?openrowset我听过,但是我一般是用连接服务器。求个SQL自学视频 版主没用过这些东西呢。额好吧 你的太高端了。。请问学了点皮毛 能胜任DBA么?比如说有人要的话。。

永远保持学习的心态,那就什么都能胜任。

读书人网 >SQL Server

热点推荐