将数据从 MySQL 迁徙到 Microsoft SQL Server 的最直接选项是装置 myODBC 撑持并创立一个 DTS 法式包,用它们将数据库从 MySQL 导入并创立到 Microsoft SQL Server。
以下是设置 Microsoft SQL Server 以迁徙 MySQL 数据库的慢慢操作。
装置 MyODBC 撑持,它可在以下网址下载 http://www.mysql.com/
装置过程当中,体系会供应以下对话框:
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
填写 ODBC 装置设置,利用以下信息:
Windows DSN 称号:
test
申明:
这是个测试数据库
MySQL 数据库:
test
办事器:
seawolf.microsoft.com
用户:
cgunn
暗码:
my_password
端口:
3306
利用上述设置后,Windows DSN 称号在创立毗连的盘算机上必需独一,办事器设置会完整验证域名(确保 DNS 或您供应的称号具有称号解析)或 IP 地址的无效性。
然后,履行 DTS 导游法式。从 Microsoft SQL Server 法式组当选择“Import and Export Data”,您会看到以下对话框。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
单击 Next 到下一步。
如今供应需要的数据源选择信息,此信息应当是,ODBC 数据源为 MySQL,test 为 System DSN,然后供应平安证书、用户名和暗码(见下一个对话框),然后单击 Next。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
填写方针毗连的具体信息,以下面的对话框所示,然后单击 Next。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
Specify Table Copy or Query 对话框让您在此选择数据源中的数据库对象选项,这里的数据源是 MySQL。在来历数据库当选择 Copy Table(s) 和 View(s)。别的需求申明的主要一点是,MySQL 不撑持视图,所以选择此选项后,它将只复制数据表对象,单击 Next 持续。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
下一个是 Select Source Tables and View 对话框,您可以在这个对话框当选择来历数据表和方针数据表。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
单击椭圆按钮停止数据转换,以下面的 Column Mappings and Transformations 对话框所示。
用 mysqldump 生成剧本后,可以将剧本传输到 SQL Server - 利用相似文件传输协定 (FTP) 的使用法式将剧本从 MySQL 主机传输到 SQL Server 2000 盘算机。 经由过程 SQL 查询剖析器利用提取的剧本
生成的剧本如今可以用于创立数据库对象和拔出数据。从 MySQL 剧本构建数据库架构的对照好的办法是利用 SQL Server 2000 中的 SQL 查询剖析器。
您可以直接从入手下手菜单运转 SQL 查询剖析器,也能够从 SQL Server 企业办理器运转。也能够经由过程履行 isqlw 适用法式从号令交运行 SQL 查询剖析器。
为了让剧本准确履行,还需求一些额定的任务,这需求对 SQL 言语停止某些更改。一样,记住慢慢运转 SQL 剧本,并将数据类型更改成 SQL Server 兼容类型。下图显示了从 mysqldump 导入的一个剧本,需求申明的主要一点是,转储的是一个 ASCII 剧本文件。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
Microsoft SQL Server 2000 SQL 查询剖析器答应您:
创立查询和其它 SQL 剧本并对 SQL Server 数据库履行这些剧本
用预界说剧本敏捷创立经常使用数据库对象
敏捷复制现有的数据库对象
无需晓得参数就能够履行存储进程
调试存储进程
调试查询功能成绩
定位数据库中的对象,或检查并利用对象
在数据表中敏捷拔出、更新或删除行
为经常使用查询创立键盘快捷体例
将经常使用号令添加到东西菜单
扩大使用法式
将 MySQL 使用法式的数据办理局部移到 Microsoft SQL Server 后,您可让 SQL Server 回护数据并保护一切援用完全性和用 Transact-SQL 编写的营业划定规矩。
诸如 ADO、OLE DB 和 ODBC 如许的数据库使用法式编程接口 (API) 经由过程多种编程言语显示数据库数据。您可以用 Microsoft Visual C++、Microsoft Visual Basic 和 Microsoft Visual J++ 如许的开辟体系会见这些 API。
另外,假如使用不休扩大,您不需求更改使用法式就能够将 Microsoft SQL Server 移到更大的盘算机;SQL Server 能主动辨认硬件设置装备摆设,并因而自我调理,以取得最好的内存、I/O 和处置器使用率。 从 Internet 会见数据
SQL Server 供应了将使用法式扩大到基于 Web 的接口的才能。这个才能使您可以随时随地会见使用法式。经由过程利用 IIS Web 办事器并在 Active Server Pages (ASP) 中利用 ActiveX 数据对象 (ADO),SQL Server 可以与 Microsoft Internet Information Services (IIS) 集成在一同,从而供应了一个会见 SQL Server 中所保留数据的疾速、高效的用户接口。
具体信息请拜见 http://www.msdn.microsoft.com 平安性
SQL Server 2000 中的数据库平安性既不乱又便于保护。不管是 SQL Server 仍是 MySQL,主要的是要在两个层面思索平安性。1) 能会见办事器,2) 能会见单个数据库。
MySQL 有一个共同的增强办事器会见平安性的办法 - 限制对数据源的会见。假如是客户端,则利用 IP 地址或完整及格的域名、通配符(如‘%’)。SQL Server 需求用户帐户,不管是由操作体系办理仍是保留在 SQL Server 的 master 数据库中。
SQL Server 使用脚色供应了组会见,这可以经由过程为用户组创立通用会见来便利数据库的办理。
以下步调概要引见了 Microsoft SQL Server 若何经由过程企业办理器东西供应对办事器和数据库的会见。
翻开企业办理器,找到“Security Folder”,选择 Logins 图标,用鼠标右键单击并选择 New Login。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
呈现 SQL Server Login Properties 对话框后,输出登录称号,这与 MySQL 中的用户名相似。选择 SQL Server 身份验证以供应一个对该 SQL Server 无效的平安级别。
企业办理器中呈现新的登录。您还会注重到此图中有一个名为“sa”的登录帐户,这个体系办理员帐户需求有暗码,在装置 SQL Server 的过程当中,会有一个为此登录保存空暗码的选项,您应当指定这个暗码。
假如您的阅读器不撑持内嵌框,请单击此处在独自的页中检查。
有关创立 Microsoft SQL Server 登录的具体信息,请参阅 SQL Server 联机图书的“办理平安性”主题。 数据库权限
SQL Sever 2000 也经由过程限制对数据库界说言语 (DDL) 和数据把持言语 (DML) 声明权限的会见供应了数据库平安回护才能,设置步调与创立登录相似。利用企业办理器东西可以便利地设置 SQL Server 数据库权限。 数据把持言语权限
当您往体系中装置 MySQL 办事器时,会默许设置一个根用户,它是具有全体 DBA 特权的用户帐户。您应当用根用户经由过程 ODBC 登录到 MySQL 办事器。(注重:默许情形下,根用户只能登录对当地主机的会见,请记住答应根用户从运转 DTS 导游的盘算机 IP 或 DNS 地址登录。) 转储 MySQL 数据
上面的表供应了转储 MySQL 数据和用 mysqldump 文本文件从头生成数据库时利用的语法注释。 号令
申明
mysqldump
要想转储 MySQL 数据,请利用以下号令:
#> mysqldump -u user name -ppassword -opt databasename < filename.sql
若想用 mysqldump 输入文本文件从头创立数据库,请利用以下号令:
#> mysql -u user name -ppassword databasename < filename.sql 优化号令行选项
利用 -opt 可以主动在 mysqldump 号令行中启用选项。有关转储 MySQL 数据的更多信息,请拜见“转储 MySQL 数据”一节。下表是 --opt 号令: 号令
申明
--add-drop-table