SQL Server跨服务器操作数据库?其实很简单!

2024-06-23 0

今天我想和大家分享一下如何使用SQLServer管理工具(SSMS)作为平台在服务器之间部署数据库

什么是服务器端操作?

服务器到服务器操作是指您可以在本地连接到远程服务器上的数据库,并对另一方的数据库进行相关的数据库操作,例如添加、删除、更改和查询。

为什么要进行跨服务器操作?

随着数据量的增加和业务量的增加,不同的数据库必须安装在不同的服务器上。

跨服务器操作工具有哪些?

DBLINK(数据库链接),顾名思义,就是对数据库的链接,就像电话线一样,如果我们要访问另一个数据库表中的数据,必须在本地数据库中创建一个远程数据库,通过dblink,本地数据库可以像本地数据库一样访问远程数据库表中的数据。

好了,废话不多说,跟着我一步步创建一个DBLINK吧。

方法1创建到SQLServer的远程链接

第一步

打开SSMS->登录本地数据库->服务器对象->链接服务器(右键)->创建新的链接服务器,如图1所示:

图1开始创建链接服务器

第2步

在弹出的窗口中输入相关信息

middot输入对方服务器的IP地址【链接服务器】;

middot;在【服务器类型】下选择【SQLServer】

如图2所示:

图2输入一般信息

第三步

点击左侧【安全】,出现如下页面。步骤3、输入对方的数据库账号和密码。如图3所示:

图3输入对方数据库账号和密码

点击确定后,创建成功如下图4所示,可以看到创建的链接服务器。

图4创建的DBLINK

创建完成后,会自动生成相应的代码,并用#符号隐藏密码:

EXECmasterdbospaddlinkedserver@serverN'192168110189',@srvproductN'SQLServer';EXECmasterdbospaddlinkedsrvlogin@rmtsrvnameN'192168110189',NULLin',@rmtsrv';',@rmtpassword'#########'

我们可以使用创建的DBLINK连接到第二方服务器。

我们通过使用生成的表查询对方服务器上的表来检查这一点。

SELECT*FROM[192168110189][erp25new][dbo][feedata]

上面的FROM字段后面是[DBLINK名称][其他数据库名称][其他数据库名称]。查询结果如下:

图5查询结果

方法2创建到SQLServer的远程链接

安装方法的第一步是单击新的链接服务器并开始以下步骤。

第一步

按照以下步骤在弹出的对话框中输入相关信息,如下图6所示。

middot[链接服务器]输入链接的名称,最好是服务器的IP。您还可以在此处使用自定义名称。

middot;【服务器类型】选择其他数据源

middot;选择【Provider】图片中的选项

middot;【产品名称】请填写自定义内容或留空

middot;【数据源】输入对方服务器的IP地址

输入一般信息如图6

第2步

与第一种方法类似,在安全栏输入对方服务器的账号和密码。

点击确定后,创建成功。如下图7所示,可以看到创建的链接服务器。

图7创建的DBLINK

创建完成后,会自动生成相应的代码,并用#符号隐藏密码:

EXECmasterdbospaddlinkedserver@serverN'TESTSQLSERVER'、@srvproductN'TEST'、@providerN'SQLNCLI11'、@datasrcN'192168110189'EXECmasterdbospaddlinkedsrvlogin@VERSQLSERVER@NrmtFruse、@srvproductN'TEST'、@datasrcN'192168110189'ocalloginNULL,@rmtuserN'sa',@rmtpassword'#########'

上面代码中字段的含义可以参考我的另一篇推文,链接如下:

SQLServer学习之路(五)——使用DBLINK

验证第二方数据库查询的方法与方法1类似,只不过数据库名称改为自定义名称:

SELECT*FROM[TESTSQLSERVER][erp25new][dbo][feedata]

好的,今天就这样

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。

发布评论