SQL SERVER服务器链接连接(即sql server的跨库连接)-阿里云开发者社区

开发者社区> 衣舞晨风> 正文

SQL SERVER服务器链接连接(即sql server的跨库连接)

简介: 一、如果你要访问的数据库,不在同一个服务器上,那么需要用服务器链接: EXEC sp_addlinkedserver @server='dblink名称', @srvproduct='', @provider='SQLOLEDB', @datasrc='目标服务器地址' GO EXEC sp_addlinkedsrvlogin 'dblink名称', 'false', NULL, '用户名
+关注继续查看

一、如果你要访问的数据库,不在同一个服务器上,那么需要用服务器链接:

EXEC  sp_addlinkedserver
@server='dblink名称',
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='目标服务器地址'
GO
EXEC sp_addlinkedsrvlogin
'dblink名称',
'false',
 NULL,
'用户名',
'密码'
GO

小注:

        1、上下两部分的'dblink名称'应该是一样的。

        2、下面的用户名与密码应该是目标服务器上的用户名及密码。

        3、使用的时候,只需要修改'dblink名称'、目标服务器地址、用户名及密码即可,其余的地方不需要修改。

        4、执行sql server的跨库连接的时候,应该用sa账户登录(本地数据库也就是源数据库的sa账户登录)

        5、如果需要链接不是数据库默认实例,需要在@datasrc中指定 对应的数据库实例
         比如:需要访问的数据库实例是 SQLSERVERtest
         则@datasrc需要这么写

@datasrc='192.168.120.119\SQLSERVERtest'

图形化建立连接,如下图:

二、测试服务器链接是否成功的两种方式

1、SQL语句

--查询远程表
select * 
from [dblink名称].远程数据库名.dbo.表

2、假如你新建的dblink名称为test,如下图:

创建好后,就在这个位置了,可以右键测试是否连通。

三、把本地表的数据,复制到远程表

insert into [Link].远程数据库名.dbo.表(列的列表)
select 列
from 本地表

四、把远程表的数据,复制到本地表

insert into 本地表
select 列
from [Link].远程数据库名.dbo.表 

 

 


 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
服务(Service)全解析(三)--IntentService
MainActivity如下: package cc.testservice3; import android.os.Bundle; import android.
631 0
博客链接—SQL
001 Oracle约束简介:http://blog.itpub.net/29067253/viewspace-2048486/ 002 Oracle中常用的数据类型 :http://blog.
511 0
硬链接和软连接(符号链接)
硬链接:不同路径的文件指定的是同一个inode硬链接不能跨分区存在硬链接不能链接到目录(要避免循环引用)删除硬链接只会减少文件被硬链接的次数,源文件不会动.软链接:是一个独立的文件,有自己独立的inode,引用的是路径本身,不是inode删除软链接,跟源文件没任何关系软链接没有存储任何数据,只是存储了访问文件的另一种路径.软链接可以对目录创建,也可以跨分区源文件被删除,软连接将不可用.如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。
974 0
SQL Server 2008过期导致MSSQLSERVER服务无法启动
现象:安装的是SQL Server 2008评估版,180天的试用期后,MSSQLSERVER服务就无法启动,手动启动就报告17051错误。 解决办法: 第一步:进入SQL2008配置工具中的安装中心, 第二步:再进入维护界面,选择版本升级, 第三步:进入产品密钥,输入密钥 Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB Enterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB 第四步:一直点下一步,直到升级完毕。
889 0
服务(Service)全解析(四)--AIDL
在Android中,每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然,Java中是不支持跨进程内存共享的.
721 0
+关注
衣舞晨风
http://blog.csdn.net/jiankunking
701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载