zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

2023-09-14 09:02:14 时间
一、如果你要访问的数据库,不在同一个服务器上,那么需要用服务器链接: EXEC sp_addlinkedserver @server= dblink名称 , @srvproduct= , @provider= SQLOLEDB , @datasrc= 目标服务器地址 EXEC sp_addlinkedsrvlogin dblink名称 , false , NULL,

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

EXEC sp_addlinkedserver

@server=dblink名称,

@srvproduct=,

@provider=SQLOLEDB,

@datasrc=目标服务器地址

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.表 

 

 


 


腾讯开源 TencentOS Server Kernel 云场景服务器操作系统 导读:据腾讯官方消息,1月9日,腾讯云宣布开源其云服务器操作系统 TencentOS 内核(TencentOS Server Kernel,又称 Tencent Linux,简称 Tlinux),是腾讯针对云的场景研发的服务器操作系统。提供了专门的功能特性和性能优化,为云服务器实例中的应用程序提供高性能,且更加安全可靠的运行环境...
在ESC服务器中使用eclipse连接sql server教程 在ESC服务器中使用eclipse连接sql server与在本地电脑连接十分类似,但是有些值得注意的地方是JDBC的版本问题,看似小问题,后面运行会报很多错误,本文章以eclispe连接数据库为例,本文章是分享在已经安装并配置好eclispe和SQL Server2019的情况下连接eclispe和SQL Server2019,因此我就直接跳过教大家如何安装eclispe和SQL Server2019的步骤。
Python迁移不同服务器的SqlServer数据表 把一个数据表的数据迁移到另一个表上,可以连接不同数据库和服务器(只需修改自己数据库参数、SQL语句、插入的数据量)
sqlserver服务器名称改成本地IP地址登录 原文:sqlserver服务器名称改成本地IP地址登录 在安装sqlserver2008、2012等时选择的是默认实例,服务器名称也就是电脑的名称,特别是登录本地的数据库,需要输入电脑用户名称加上SQLEXPRESS 例如:zhangsan\SQLEXPRESS 而不是自己本机的ip地址:192.168.1.xx  内部网络别的电脑也无法访问。
sql server 2005 链接服务器:未将服务器 配置为用于 RPC 原文:sql server 2005 链接服务器:未将服务器 配置为用于 RPC  RPC: 远程过程调用(Remote Procedure Calls) --LinkedServer.Rpc 属性: --获取或设置 Boolean 属性值,该值指定链接服务器是否支持远程过程调用 (RPC)。
sqlserver复制报”应用复制的命令时在订阅服务器上找不到该行“解决方法 原文:sqlserver复制报”应用复制的命令时在订阅服务器上找不到该行“解决方法 最近遇到“应用复制的命令时在订阅服务器上找不到该行”问题,报错如下: 官方给出的建议是重新同步和初始化订阅,当然,这是一种选择,但是对于动辄上百G的生产库,这种方法会消耗大量的资源和时间。
[解决方案]sql server复制需要有实际的服务器名称才能连接到服务器 原文:[解决方案]sql server复制需要有实际的服务器名称才能连接到服务器 在配置数据同步的时候,要求相互同步的两台机器的数据库必须通过默认实例名称进行连接。如果你的默认实例已经删掉了,在当前实例上进行新建发布操作时候,会提示你:“由于未在SqlServer的此实例上安装复制组件,Microsoft SQL server 无法访问这些组件,请参阅SQL Server……” 注意下面还有一个附加的提示,它的意思就是说默认实例名和当前的实例名称不一致。
日志读取器代理错误:  状态: 0,代码: 20015,文本: 远程服务器 serverName 不存在,未被指定为有效的发布服务器,或您无权查看可用的发布服务器。