问题
SQL Server 链接服务器用于查询远程数据库,在本技巧中,我们将学习如何从 SQL Server 为 MySQL 服务器配置链接服
解决方案
以下是创建连接到 MySQL 服务器的链接服务器的步骤。
首先,我们需要在安装了 SQL Server 的盒子上为 MySQL 服务器创建一个 ODBC 数据源。就我而言,我在同一个盒子上安装了 MySQL 和 SQL Server。
转到开始 > 管理工具 > 数据源 (ODBC) > 系统 DSN 并选择添加
![ODBC 连接](https://www.mssqltips.com/tipimages2/4577_ODBCConnections.png)
选择 MySQL ODBC 驱动程序。
![ODBC 中的 mysql 驱动程序](https://www.mssqltips.com/tipimages2/4577_mysql_driver.png)
提供您选择的数据源名称。输入 MySQL 服务器的 TCP/IP 服务器地址、端口、用户和密码,然后单击确定。
![MySQL 的连接详细信息](https://www.mssqltips.com/tipimages2/4577_ConnectionDetails.png)
现在打开 SQL Server Management Studio (SSMS) 并登录到 SQL Server。
在 SQL Server 实例的对象资源管理器中,转到服务器对象并右键单击并选择新建 > 链接服务器...
为链接服务器指定您选择的名称。
在 Provider 下拉列表中选择Microsoft OLEDB Provider for ODBC Drivers。
输入产品名称为 MySQL 并输入之前创建的数据源名称。
![SQL Server Management Studio 中的新链接服务器](https://www.mssqltips.com/tipimages2/4577_NewLinkedServer.png)
转到安全选项卡并输入远程登录名和密码(在底部),然后单击确定。
![链接服务器的安全属性](https://www.mssqltips.com/tipimages2/4577_Security.png)
现在测试刚刚创建的链接服务器,您应该能够看到 MySQL 数据源的对象(请注意,我在下图中从我的服务器中隐藏了表的名称)。
![在 SQL Server Management Studio 中测试链接服务器](https://www.mssqltips.com/tipimages2/4577_TestLinkedServer.png)