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

时间:2024-03-10 11:30:02

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

 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中查询,能获取结果说明连接功能正常。