仓酷云

标题: PHP网站制作之将MySQL迁徙到Microsoft SQL Server 20... [打印本页]

作者: 老尸    时间: 2015-2-4 00:18
标题: PHP网站制作之将MySQL迁徙到Microsoft SQL Server 20...
也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起。mysql|server   用于数据迁徙的 MySQL 东西


MySQL 供应了几个客户端东西和适用法式,最经常使用的有:
SQL Server 的迁徙东西


SQL Server 有一组丰厚的东西和适用法式,可以简化从 MySQL 的迁徙。SQL Server 2000 数据转换办事 (DTS) 是一组图形化东西和可编程对象,用于从各类来历提取、转换和兼并数据到一个或多个方针。 数据转换办事的功效


Microsoft SQL Server 2000 中的数据转换办事供应了从分歧数据源迁徙数据的办法。DTS 可以用导游法式驱动,也能够用 DTS 法式包设计器创立。DTS 导游可以疾速完成数据直接复制。法式包设计器答应开辟人员用多种编程言语编写自界说转换剧本。DTS 东西答应您:
数据转换办事术语


以下是用于描写 DTS 的术语:
DTS 法式包是一个毗连、DTS 义务、DTS 转换和任务流束缚的有组织的纠合,可以在 DTS 设计器顶用图形化体例或用编程体例汇编在一同。
DTS 义务是一个分立的功效纠合,在法式包中单步履行。每一个义务都界说一个数据挪动和数据转换过程当中要履行的任务项目,或一个要履行的功课。
DTS 转换是数据抵达目标地之前要对它使用的一个或多个功效或操作。
DTS 法式包任务流答应数据转换办事 (DTS) 慢慢运转,由优先束缚对 DTS 法式包中的任务项目停止排序。您可以在 DTS 设计器顶用图形体例设计 DTS 数据包任务流,也可用编程体例设计。
元数据为 DTS 供应的功效可以将法式包元数据和数据因循信息保留到元数据办事,并链接那些信息类型。您可以存储法式包中援用的数据库的种别元数据,和统计与数据集市或数据仓库中特定命据行有关的汗青信息。 直接迁徙


将数据从 MySQL 迁徙到 Microsoft SQL Server 的最直接选项是装置 myODBC 撑持并创立一个 DTS 法式包,用它们将数据库从 MySQL 导入并创立到 Microsoft SQL Server。
以下是设置 Microsoft SQL Server 以迁徙 MySQL 数据库的慢慢操作。
如今您可以胜利地将数据从 MySQL 迁徙到 SQL Server 2000。 利用数据加载


您可使用与 MySQL Server 一同供应的客户法式 mysqldump 将 MySQL 数据库的架构和数据输入到各类格局的 .sql/.txt 文件。DTS 可使用 mysqldump 输入文件为大型数据表供应脱机数据加载才能。以下主题注释了数据加载进程:
生成 mysqldump 数据提取剧本


MySQL 有一个适用法式可以转储数据库和数据库纠合停止备份,或将数据传输到 SQL Server。
mysqldump 适用法式供应了创立数据库 SQL 剧本的才能。
mysqldump 最冗长的语法是:
Shell> mysqldump [OPTIONS] database [tables]
本白皮书前面有 mysqldump 的可用选项信息,也能够检查 MySql 参考手册取得此信息。
利用 mysqldump 后,您会取得一个数据库的 SQL 剧本。 设置剧本传输


用 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 查询剖析器答应您:
扩大使用法式


将 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 若何经由过程企业办理器东西供应对办事器和数据库的会见。
企业办理器中呈现新的登录。您还会注重到此图中有一个名为“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 数据库中的架构和数据提取到一个文件中。

mysql

加载 MySQL 以便您利用号令。

-u user name

MySQL 根用户名。此用户应当有全体的 DBA 特权。

-ppassword

您的 MySQL 数据库办事器的根用户暗码。

--opt

优化数据表转储速度并写一个包管重载速度最快的转储文件。此选项可以启用 -add-drop-table、--add-locks、--all、--extended-insert, --quick 和 -lock-tables 选项。由 -opt 启用的选项列表请拜见“MySQL 优化选项”局部。

databasename

您要将其内容转储到一个文本输入文件的数据库的称号。

<

用于重定向 UNIX 和 Windows NT/2000 中的输出的符号。

filename.sql

含有 MySQL 的文件名。


要想转储 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

在每一个 CREATE TABLE 语句之前添加 DROP TABLE If EXISTS 语句。

--all

包含一切 MySQL 独有的创立选项。

--extended-insert

写多个行拔出语句

--quick

不缓存查询,直接转储到尺度输入。假如利用此选项时您暂停了 mysqldump,您能够会搅扰其它客户机,由于它会招致办事器守候。

--lock-tables

将一切表锁定为只读

MySQL 毛病动静


本节供应了在 MySQL 数据库迁徙到 SQL Server 2000 的过程当中能够会呈现的毛病动静。 毛病动静


用 DTS 迁徙数据时,能够会呈现以下毛病动静: 毛病动静
处理计划
没法毗连 MSQL Server <name>。
您要毗连的体系/或端口上是不是正在运转 MySQL 办事器?

激发该毛病的缘由多是:
・源端口默许设置为 3306。这个端标语指 MySQL 通信要利用的端口。假如 MySQL 上对这个端口的界说分歧,请在 MySQL ODBC 设置中更改此端口设置。
・确保用户具有会见 MySQL 办事器的响应 DBA 权限。
・确保用户名无效。

数据库中已有一个名为“tablename”的对象

这个数据表是在履行 DTS 法式包的过程当中创立的,请确保在法式包履行过程当中已删除或从头创立了该数据表。

结论


本白皮书供应了胜利将数据库架构和数据从 MySQL 迁徙到 Microsoft SQL Server 2000 所需的根基信息和后台常识。对使用法式来讲,SQL Server 2000 更牢靠、伸缩性更强、功效更多。   可以在书上很方便地做标记,及时记下自己的心得体会。
作者: 兰色精灵    时间: 2015-2-4 11:24
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
作者: 爱飞    时间: 2015-2-9 05:26
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者: 冷月葬花魂    时间: 2015-2-24 02:26
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 精灵巫婆    时间: 2015-2-24 06:43
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 蒙在股里    时间: 2015-3-7 11:39
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
作者: 飘灵儿    时间: 2015-3-15 02:07
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: 简单生活    时间: 2015-3-18 03:26
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
作者: 不帅    时间: 2015-3-20 10:16
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
作者: 谁可相欹    时间: 2015-3-23 18:10
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: 愤怒的大鸟    时间: 2015-3-25 13:36
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者: 柔情似水    时间: 2015-3-27 16:11
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 莫相离    时间: 2015-3-28 02:29
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
作者: 若天明    时间: 2015-3-31 23:37
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者: 金色的骷髅    时间: 2015-4-1 06:11
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
作者: admin    时间: 2015-4-1 09:10
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者: 小女巫    时间: 2015-4-11 15:10
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
作者: 飘飘悠悠    时间: 2015-4-25 16:52
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者: 乐观    时间: 2015-4-28 05:54
Ps:以上纯属原创,如有雷同,纯属巧合




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2