將MySQL遷移到Microsoft SQL Server 2000 (一)
發(fā)表時(shí)間:2024-02-25 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]將MySQL遷移到Microsoft SQL Server 2000 摘要 本白皮書描述了 Microsoft SQL Server 2000 的遷移能力,并提供了幫助開發(fā)人員將 MySQL 數(shù)據(jù)庫遷移到 SQL Server 2000 的特定信息。 引言 本指南解釋如何利用幾個(gè)內(nèi)置的 SQL S...
將MySQL遷移到Microsoft SQL Server 2000 摘要 本白皮書描述了 Microsoft SQL Server 2000 的遷移能力,并提供了幫助開發(fā)人員將 MySQL 數(shù)據(jù)庫遷移到 SQL Server 2000 的特定信息。
引言
本指南解釋如何利用幾個(gè)內(nèi)置的 SQL Server 工具和實(shí)用程序?qū)?MySQL 遷移到 Microsoft? SQL Server? 2000。它還提供了如何修改 MySQL 應(yīng)用程序,使之與 SQL Server 2000 一起工作的指南。如果您購買了 MySQL 應(yīng)用程序,您可以繼續(xù)讓這項(xiàng)投資發(fā)揮效用,同時(shí)又為應(yīng)用程序結(jié)構(gòu)提供了 SQL Server 2000 的高級(jí)功能。
讀者對(duì)象
本白皮書的讀者對(duì)象可以是剛接觸 SQL Server 及其操作的人,但應(yīng)非常熟悉 MySQL DBMS 和普通數(shù)據(jù)庫的概念。目標(biāo)讀者必須具備:
- 一般的數(shù)據(jù)庫管理知識(shí)。
- 足夠的 MySQL DBMS 基礎(chǔ)知識(shí)背景。
- 熟悉 MySQL 語言。
- 具有 sysadmin 固定服務(wù)器角色的成員資格。sysadmin 角色對(duì)該服務(wù)器有全權(quán)控制。要想了解登錄 SQL Server 的更多信息,請(qǐng)參見 SQL Server 2000 聯(lián)機(jī)圖書的“登錄”一節(jié)。
為了讓說明清楚易懂,使用的基準(zhǔn)開發(fā)和應(yīng)用程序平臺(tái)是 Microsoft Windows? 2000 操作系統(tǒng) 和 SQL Server 2000。MySQL ODBC 驅(qū)動(dòng)程序與 MySQL 一起使用,MySQL 平臺(tái)是使用 MySQL 3.23.37 的 Red Hat Linux 7.1。
概述
MySQL 是一個(gè)開放源代碼的數(shù)據(jù)庫管理系統(tǒng) (DBMS)。它采用客戶端/服務(wù)器結(jié)構(gòu),是一個(gè)多線程、多用戶的數(shù)據(jù)庫服務(wù)器。MySQL 是為高速應(yīng)用設(shè)計(jì)的,因此,它并不提供關(guān)系數(shù)據(jù)庫系統(tǒng)提供的許多功能,比如子查詢、外鍵、引用完整性、存儲(chǔ)過程、觸發(fā)器和視圖。此外,它有一個(gè)鎖定機(jī)制,這對(duì)同時(shí)有不同用戶進(jìn)行許多寫操作的數(shù)據(jù)表來說是不夠的。它還缺少對(duì)軟件應(yīng)用程序和工具的支持。
SQL Server 2000 是一個(gè)完整的關(guān)系數(shù)據(jù)庫管理系統(tǒng) (RDBMS),它還包括用于 OLAP 和數(shù)據(jù)挖掘的集成分析功能。SQL Server 2000 滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點(diǎn)對(duì)數(shù)據(jù)及分析的存儲(chǔ)要求,同時(shí)可以為個(gè)人和小企業(yè)提供易用的數(shù)據(jù)存儲(chǔ)服務(wù)。
Microsoft SQL Server 的結(jié)構(gòu)支持高級(jí)的服務(wù)器功能,比如行一級(jí)的鎖定、高級(jí)查詢優(yōu)化、數(shù)據(jù)復(fù)制、分布式數(shù)據(jù)庫管理以及分析服務(wù)。Transact-SQL (T-SQL) 是 SQL Server 2000 支持的 SQL 語言。
本章中提到的結(jié)構(gòu)特點(diǎn)只是 SQL Server 2000 提供的眾多特點(diǎn)的一部分。SQL Server 2000 聯(lián)機(jī)圖書是安裝應(yīng)用程序時(shí)可以利用的一個(gè)有用資源。要使用聯(lián)機(jī)圖書,請(qǐng)打開 Microsoft SQL Server 程序組并單擊“聯(lián)機(jī)圖書”。
遷移過程
本章通過列出 MySQL 和 Microsoft SQL Server 2000 的結(jié)構(gòu)來介紹遷移過程。本章包括以下內(nèi)容:
- 遷移準(zhǔn)備
- 數(shù)據(jù)類型、保留字和運(yùn)算符
- MySQL 的數(shù)據(jù)遷移工具
- Microsoft SQL Server 的數(shù)據(jù)遷移工具
- 直接遷移:數(shù)據(jù)轉(zhuǎn)換服務(wù) (DTS)
- 使用數(shù)據(jù)加載能力:查詢分析程序
- 擴(kuò)展應(yīng)用程序
- 故障排除
遷移準(zhǔn)備
正確的遷移規(guī)劃對(duì)確保最終成功極其重要。開始遷移前,請(qǐng)查看待遷移 MySQL 數(shù)據(jù)庫的架構(gòu)。比較 MySQL 和 SQL Server 2000 的數(shù)據(jù)類型,了解二者的區(qū)別。本白皮書的“比較 MySQL 與 Microsoft SQL Server”一節(jié)提供了可比數(shù)據(jù)類型的框架。注意某些 MySQL 數(shù)據(jù)庫對(duì)象可能會(huì)與 SQL Server 2000 的保留字沖突。下一節(jié)中有這些保留字。使用 DTS 遷移到 SQL Server 2000 之前應(yīng)該先備份并復(fù)制 MySQL 數(shù)據(jù)庫文件。
數(shù)據(jù)類型、保留字和運(yùn)算符
本節(jié)介紹 SQL Server 2000 中使用的數(shù)據(jù)類型。為了順利遷移,這里提供了一張 MySQL 和 SQL Server 2000 的數(shù)據(jù)類型對(duì)照表。同時(shí)還提供了 Microsoft SQL Server 中使用的保留字列表。它包括以下信息:
- 支持的 SQL Server 數(shù)據(jù)類型
- 比較 MySQL 與 SQL Server 2000
- SQL Server 保留字
支持的 SQL Server 數(shù)據(jù)類型