亚洲一区精品自拍_2021年国内精品久久_男同十八禁gv在线观看_免费观看a级性爱黄片

Article / 文章中心

如何在 SQL Server 中創(chuàng)建和配置鏈接服務(wù)器以連接到 MySQL

發(fā)布時間:2022-03-11 點擊數(shù):1366
MSSQL企業(yè)中的使用還是很普遍的,尤其是在中小企業(yè)中,MSSQL數(shù)據(jù)庫配置鏈接服務(wù)器也是一個常見的應(yīng)用,最近在生產(chǎn)環(huán)境中碰到這樣一個案例,所以作了一下筆記。

概述

本文將指導(dǎo)您完成在 SSMS 中成功創(chuàng)建鏈接服務(wù)器以連接到 MySQL 數(shù)據(jù)庫的所有必要步驟。

本文分為三個部分:

  • 為 MySQL 安裝ODBC驅(qū)動程序。

  • 配置 ODBC 驅(qū)動程序以連接到 MySQL 數(shù)據(jù)庫。

  • 使用 ODBC 驅(qū)動程序創(chuàng)建和配置鏈接服務(wù)器。

編輯搜圖

什么是鏈接服務(wù)器?

MSSQL 中的鏈接服務(wù)器是連接到給定服務(wù)器的其他數(shù)據(jù)庫服務(wù)器,可以查詢和操作其他數(shù)據(jù)庫中的數(shù)據(jù)。例如,我們可以將一些 MySQL 數(shù)據(jù)庫鏈接到 MSSQL,并像使用 MSSQL 上的任何其他數(shù)據(jù)庫一樣使用它。

編輯搜圖

1、為 MySQL 安裝 ODBC 驅(qū)動程序

ODBC 代表開放式數(shù)據(jù)庫連接(連接器)。它是微軟在 1990 年代開發(fā)的。通常,即用于訪問數(shù)據(jù)庫系統(tǒng)的 API(應(yīng)用程序編程接口)。對于非 Windows 操作系統(tǒng),使用JDBC(Java 數(shù)據(jù)庫連接)。在 Windows 上安裝 MySQL 的 ODBC 驅(qū)動程序之前,請確保 Microsoft 數(shù)據(jù)訪問組件 (MDAC) 是最新的,并且您的系統(tǒng)上安裝 了Microsoft Visual C++ 2013 Redistributable Package 。你可以下載和安裝適用于 Windows 的 MySQL ODBC 驅(qū)動程序??梢园惭b兩個版本的適用于 Windows 的 MySQL ODBC 驅(qū)動程序,具體取決于將與哪個應(yīng)用程序一起使用:

編輯搜圖

  • mysql-connector-odbc-8.0.17-win32.msi 用于 32 位應(yīng)用程序。

  • mysql-connector-odbc-8.0.17-winx64.msi 用于 64 位應(yīng)用程序。

安裝適用于 Windows 的 MySQL ODBC 驅(qū)動程序非常簡單。雙擊下載的文件,將出現(xiàn)歡迎對話框:

編輯搜圖

按下一步按鈕后,將出現(xiàn)許可協(xié)議對話框。如果您同意許可協(xié)議,請按我接受許可協(xié)議中的條款單選按鈕,然后單擊下一步按鈕:

編輯搜圖

在“設(shè)置類型”對話框下,選擇“典型”單選按鈕并按“下一步”按鈕:

編輯搜圖

“準(zhǔn)備安裝程序”對話框顯示將安裝的內(nèi)容和位置。按安裝按鈕安裝 ODBC 驅(qū)動程序:

編輯搜圖

幾秒鐘后,MySQL ODBC 驅(qū)動程序的安裝完成:

編輯搜圖

要確認(rèn)機(jī)器上安裝了 MySQL 的 ODBC 驅(qū)動程序,可以從控制面板檢查:

編輯搜圖

另一種檢查方法是通過ODBC 數(shù)據(jù)源管理器對話框:

編輯搜圖

在ODBC 數(shù)據(jù)源管理器對話框 的驅(qū)動程序選項卡下,檢查 MySQL ODBC 驅(qū)動程序是否存在:

編輯搜圖

2、配置 ODBC 驅(qū)動程序以連接到 MySQL 數(shù)據(jù)庫

要使用 ODBC 驅(qū)動程序連接到 MySQL 數(shù)據(jù)庫,請在“ ODBC 數(shù)據(jù)源管理器”對話框中的“系統(tǒng) DSN ”選項卡下,按“添加”按鈕:

編輯搜圖

在Create New Data Source對話框中,選擇MySQL ODBC Driver并按Finish按鈕:

編輯搜圖

在MySQL 連接器/ODBC 數(shù)據(jù)源配置對話框中:

編輯搜圖

對于數(shù)據(jù)源名稱文本框,選擇輸入數(shù)據(jù)源名稱。在描述文本框中,根據(jù)需要輸入數(shù)據(jù)源的描述。通過選擇適當(dāng)?shù)膯芜x按鈕,使用TCP/IP 服務(wù)器或命名管道連接方法連接到 MySQL。

在此示例中,選擇了TCP/IP Server單選按鈕。在文本框中,輸入 MySQL 服務(wù)器的主機(jī)名或 IP 地址。默認(rèn)情況下,主機(jī)名是localhost,IP 地址是127.0.0.1。在端口框中,輸入列出 MySQL 服務(wù)器的 TCP/IP 端口。默認(rèn)為3306端口。

在“用戶”框中,鍵入連接到 MySQL 數(shù)據(jù)庫所需的用戶名,并在“密碼”框中,鍵入用戶密碼。在Database組合框下,選擇要建立連接的數(shù)據(jù)庫:

編輯搜圖

要測試它是否連接到正確配置的 MySQL 數(shù)據(jù)庫,請按測試按鈕。如果連接建立成功,會出現(xiàn)以下信息:

編輯搜圖

此外,數(shù)據(jù)源名稱將出現(xiàn)在ODBC 數(shù)據(jù)源管理器對話框 的系統(tǒng) DSN選項卡中:

編輯搜圖

3、使用 ODBC 驅(qū)動程序創(chuàng)建和配置鏈接服務(wù)器

現(xiàn)在當(dāng) MySQL 的 ODBC 驅(qū)動程序已經(jīng)安裝并配置了連接 MySQL 數(shù)據(jù)庫的 ODBC 驅(qū)動程序后,就可以開始在 SSMS 中配置 Linked Server 以連接 MySQL。

轉(zhuǎn)到 SSMS,在對象資源管理器中,在Server Objects文件夾下,右鍵單擊Linked Servers文件夾,然后從菜單中選擇New Linked Server選項:

編輯搜圖

將出現(xiàn)新建鏈接服務(wù)器對話框。這里將輸入配置以連接到 MySQL 服務(wù)器:

編輯搜圖

在常規(guī)選項卡的鏈接服務(wù)器文本框中,輸入鏈接服務(wù)器的名稱(例如 MYSQL_SERVER)。

選擇其他數(shù)據(jù)源單選按鈕并從提供程序列表中選擇Microsoft OLE DB Provider for ODBC Drivers項:

編輯搜圖

在產(chǎn)品名稱框下,輸入任何適當(dāng)?shù)?有效)名稱。對于數(shù)據(jù)源,應(yīng)輸入 ODBC 數(shù)據(jù)源的名稱:

編輯搜圖

在Security選項卡中,單擊Be made using this security context單選按鈕,然后在Remote login和With password框中,輸入 MySQL 服務(wù)器實例中存在的用戶名和密碼,該實例被選為數(shù)據(jù)源:

編輯搜圖

在Server Options 選項卡下,將RPC和RPC Out字段設(shè)置為True:

編輯搜圖

如果這兩個選項未設(shè)置為 true 并執(zhí)行如下代碼:

復(fù)制
EXEC ('SELECT * FROM test.table1') AT MYSQL_SERVER1.

The following error may appear:

復(fù)制
Msg 7411, Level 16, State 1, Line 1 Server ‘MYSQL_SERVER’ is not configured for RPC.1.

設(shè)置“新建鏈接服務(wù)器”對話框 下的所有選項后,按“確定”按鈕。新創(chuàng)建的鏈接服務(wù)器應(yīng)該出現(xiàn)在Linked Servers文件夾中:

編輯搜圖

在開始從 MySQL 數(shù)據(jù)庫查詢數(shù)據(jù)之前,轉(zhuǎn)到Linked Server文件夾下的Providers文件夾,右鍵單擊MSDASQL提供程序,然后從上下文菜單中選擇Properties命令:

編輯搜圖

在Provider Options對話框中,選中Nested queries、Level zero only、Allow in process、Support 'Like' operator復(fù)選框:

例如,如果未選中Allow in process復(fù)選框,則在執(zhí)行如下代碼時:

復(fù)制
SELECT *FROM OPENQUERY(MYSQL_SERVER, 'SELECT * FROM test.table1')1.2.

可能會出現(xiàn)以下錯誤消息:

復(fù)制
Msg 7399, Level 16, State 1, Line 1 The OLE DB provider “MSDASQL” for linked server “MYSQL_SERVER” reported an error. Access denied. Msg 7350, Level 16, 
State 2, Line 1 Cannot get the column information from OLE DB provider “MSDASQL” for linked server “MYSQL_SERVER”.1.2.3.4.

小結(jié)

MSSQL企業(yè)中的使用還是很普遍的,尤其是在中小企業(yè)中,MSSQL數(shù)據(jù)庫配置鏈接服務(wù)器也是一個常見的應(yīng)用,最近在生產(chǎn)環(huán)境中碰到這樣一個案例,所以作了一下筆記,以備不時之需。