不卡av在线播放_欧美成人AU在线看_亚洲一区二区 视频_五月天亚洲无码伊人

Article / 文章中心

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

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

概述

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

本文分為三個(gè)部分:

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

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

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

編輯搜圖

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

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

編輯搜圖

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

ODBC 代表開放式數(shù)據(jù)庫(kù)連接(連接器)。它是微軟在 1990 年代開發(fā)的。通常,即用于訪問數(shù)據(jù)庫(kù)系統(tǒng)的 API(應(yīng)用程序編程接口)。對(duì)于非 Windows 操作系統(tǒng),使用JDBC(Java 數(shù)據(jù)庫(kù)連接)。在 Windows 上安裝 MySQL 的 ODBC 驅(qū)動(dòng)程序之前,請(qǐng)確保 Microsoft 數(shù)據(jù)訪問組件 (MDAC) 是最新的,并且您的系統(tǒng)上安裝 了Microsoft Visual C++ 2013 Redistributable Package 。你可以下載和安裝適用于 Windows 的 MySQL ODBC 驅(qū)動(dòng)程序??梢园惭b兩個(gè)版本的適用于 Windows 的 MySQL ODBC 驅(qū)動(dòng)程序,具體取決于將與哪個(gè)應(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ū)動(dòng)程序非常簡(jiǎn)單。雙擊下載的文件,將出現(xiàn)歡迎對(duì)話框:

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

要使用 ODBC 驅(qū)動(dòng)程序連接到 MySQL 數(shù)據(jù)庫(kù),請(qǐng)?jiān)凇?ODBC 數(shù)據(jù)源管理器”對(duì)話框中的“系統(tǒng) DSN ”選項(xiàng)卡下,按“添加”按鈕:

編輯搜圖

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

編輯搜圖

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

編輯搜圖

對(duì)于數(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ù)庫(kù)所需的用戶名,并在“密碼”框中,鍵入用戶密碼。在Database組合框下,選擇要建立連接的數(shù)據(jù)庫(kù):

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

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

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

編輯搜圖

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

編輯搜圖

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

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

編輯搜圖

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

編輯搜圖

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

編輯搜圖

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

編輯搜圖

如果這兩個(gè)選項(xiàng)未設(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ù)器”對(duì)話框 下的所有選項(xiàng)后,按“確定”按鈕。新創(chuàng)建的鏈接服務(wù)器應(yīng)該出現(xiàn)在Linked Servers文件夾中:

編輯搜圖

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

編輯搜圖

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

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

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

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

復(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ù)庫(kù)配置鏈接服務(wù)器也是一個(gè)常見的應(yīng)用,最近在生產(chǎn)環(huán)境中碰到這樣一個(gè)案例,所以作了一下筆記,以備不時(shí)之需。