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

成都創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、電商網(wǎng)站制作開發(fā)、重慶小程序開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
本文分為三個(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ā)的。通常,即用于訪問(wèn)數(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ù)訪問(wèn)組件 (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)程序,可以從控制面板檢查:
另一種檢查方法是通過(guò)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ù)源的描述。通過(guò)選擇適當(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í)行如下代碼:
EXEC ('SELECT * FROM test.table1') AT MYSQL_SERVERThe following error may appear:
Msg 7411, Level 16, State 1, Line 1 Server ‘MYSQL_SERVER’ is not configured for RPC.
設(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í):
SELECT *
FROM OPENQUERY(MYSQL_SERVER, 'SELECT * FROM test.table1')
可能會(huì)出現(xiàn)以下錯(cuò)誤消息:
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”.
小結(jié)
MSSQL企業(yè)中的使用還是很普遍的,尤其是在中小企業(yè)中,MSSQL數(shù)據(jù)庫(kù)配置鏈接服務(wù)器也是一個(gè)常見的應(yīng)用,最近在生產(chǎn)環(huán)境中碰到這樣一個(gè)案例,所以作了一下筆記,以備不時(shí)之需。
網(wǎng)站欄目:如何在 SQL Server 中創(chuàng)建和配置鏈接服務(wù)器以連接到 MySQL
網(wǎng)頁(yè)地址:http://m.fisionsoft.com.cn/article/cdpocpj.html


咨詢
建站咨詢
