mssql通过链接服务器连接其他mssql

===============================================

2020/1/18_第1次修改                       ccb_warlock

===============================================

最近的业务实现使用存储过程,业务需求要向第三方mssql写回数据,所以这里记录下如何解决mssql连接第三方mssql并回写数据。

这里比起oracle绕了几圈,因为我安装的内容里没有MSOLEDBSQL的访问接口,而网上很多文章没有提到要装,而是直接通过 SQLOLEDB访问接口来创建mssql链接服务器,而目前通过sql创建链接服务器是设置SQLOLEDB,数据库也会替换为MSOLEDBSQL。


一、安装mssql数据访问组件MSOLEDBSQL

通过SSMS查看,如果Microsoft OLE DB Provider for SQL Server存在,则跳过步骤一(安装mssql数据库访问组件MSOLEDBSQL)。

1.1 获取安装包

从Microsoft官网(https://www.microsoft.com/zh-CN/download/details.aspx?id=56730)获取最新的安装包。

PS.https://docs.microsoft.com/zh-cn/archive/blogs/farukcelik/microsoft-ole-db-driver-18-for-sql-server-msoledbsql-is-released

1.2 安装

我安装的是 msoledbsql_18.3.0.0_x64.msi

1)点击“下一步”

2)勾选“同意”,点击“下一步”

3)点击“下一步”

4)点击“安装”

5)由于已经运行了msssql,需要先停止服务,再点击“重试”继续安装

6)安装完成(记得将mssql的服务再开起来)


二、新增mssql的服务器对象

2.1 新建mssql链接服务器

1)右键“新建链接服务器”

2)填写mssql服务器的信息

3)填写连接mssql的用户名密码

4)修改RPC参数,点击“确定”


三、测试连接功能

在mssql中,定义了表USER_T如下

用下面的sql语句在ssms中查询,能获取结果说明连接功能正常。

原文地址:https://www.cnblogs.com/straycats/p/12208099.html

时间: 2024-10-03 00:12:55

mssql通过链接服务器连接其他mssql的相关文章

mssql通过链接服务器连接oracle

=============================================== 2020/1/17_第1次修改                       ccb_warlock =============================================== 最近2个月在写mssql的存储过程,业务需求需要向第三方oracle写回数据,所以需要解决如何通过mssql连接oracle并写回数据. 一.安装Oracle数据访问组件ODAC 通过SSMS查看,如果Ora

64位sql server 如何使用链接服务器连接Access

原文:64位sql server 如何使用链接服务器连接Access 测试环境 操作系统版本:Windows Server 2008 r2 64位 数据库版本:Sql Server 2005 64位 网上的许多教程都介绍了如何使用链接服务器连接Access,但这些教程都是基于32位的sql server而言的. 参见经典教程:<SQL Server2005连接Excel.Access> 教程中提到了“访问接口”要选择“Microsoft.Jet.OLEDB.4.0”.但是由于windows s

mssql借助链接服务器进行数据快速迁移

在工作中,遇到了一个任务,需要将A数据库的数据迁移到B数据库,两个数据库的数据结构是一样的.B数据库已经在相当数量的数据了,故而不能通过复制数据库的方式来实现.  旧方法 在对数据迁移的时候,一开始使用的是以下方法: (1)使用SSMS的”生成和发布脚本”功能,将A数据库的数据导出成sql脚本. 脚本类似于: INSERT [dbo].[region] ([id], [region_id], [region_name], [region_code]) VALUES (10649, 0, N'其他

sqlserver创建链接服务器连接sqlserver脚本

示例: EXEC sp_addlinkedserver @server='MyLinkServer', --链接服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='10.10.2.17', --要访问的的数据库所在的服务器的ip @catalog= 'HISDB' --访问的数据库名 GO EXEC sp_addlinkedsrvlogin 'MyLinkServer', --链接服务器别名 'false', NULL, 'sa', --要

SQLserver通过链接服务器连接oracle

在SQLserver中一直使用的是DTS抽取数据,但是DTS微软只支持到2008,到了2012后就没有这个工具了,现在需要在SQLserver跟Oracle中间建立一个通道,借助这个通道,将Oracle中的数据抽取到SQLserver数据库中. 环境介绍:win2012  64位服务器.SQLserver2012数据库.本地数据库Oracle 11g-64bit 注意:在这里特别声明一点,或许有的人认为oracle根本就不区分位数,只要是数据库就行,是不行的,如果你的机子是64位的,你必须装64

SQLServer出现 &#39;其他会话正在使用事务的上下文&#39; 的问题原因,什么是环回链接服务器?(转载)

本人经过百度查找并且自己进行测试得到问题原因: MSDN上看了一下说是sql server 不支持在分布式事务处理中存在指向本地的链接服务器(环回链接服务器) 通过上面简单说明大家有可能没完全理解环回链接服务器的意思.下面直接来几段代码相信大家就明白了 1.打开本机SQL Server Management Studio工具,连接一个数据库服务器 这里使用本机数据库服务器. 2.在本机数据库服务器上建一个链接服务器连接的地址就是本机服务器,名称为 LS_Test. 3.假设本地数据库服务器下有

血泪经验分享---&gt;SQL Server 2012建立链接服务器

现在我有一个需求是需要在两个不同的SQL SERVER 2012的服务器之间进行数据访问和更新.我们需要把Server One的数据插入到Server Two的服务器上去,一天执行一次任务.我们的首选方案是在两个服务器之间建立链接服务器,下面介绍下如何建立链接服务器. 我需要做的事情是,我需要定时的全量的把Server one的数据插入到Server Two里去.所以这里就涉及到需要把Server Two里的表的信息做删除操作,由于我们都知道delete表是需要记录日志,他是为了回滚用的.所以要

php连接微软MSSQL(sql server)完全攻略

http://www.jb51.net/article/98364.htm php连接微软MSSQL(sql server)完全攻略 作者:吵吵 字体:[增加 减小] 类型:转载 时间:2016-11-27我要评论 在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的时候,才发现困难多多 在研究ezSQL的时候就看到了mssql_connect()等一些php

SqlServer 多服务器管理(MSSQL分布式作业管理)

范围的多个实例的自动化管理 SQL Server 称为 多服务器管理. 使用多服务器管理可以执行下列操作: 管理两台或多台服务器. 在企业服务器之间安排数据仓库的信息流. 若要利用多服务器管理,您必须至少有一台主服务器且至少有一台目标服务器. 主服务器将作业分发到目标服务器并从它那里接收事件. 主服务器还存储在目标服务器上运行的作业的作业定义的中央副本. 目标服务器定期连接到主服务器来更新它们的作业计划. 如果主服务器上存在新作业,目标服务器将下载该作业. 目标服务器在完成作业后,会重新连接到主