如果你用vfp,vfp自带“升迁”向导
升迁向导
附注
只有在 Visual FoxPro 专业版中才包含升迁向导。
升迁向导建立 SQL 服务器数据库,它最大限度地重现 Visual FoxPro 数据库的功能。使用升迁向导可以:
? 将本地数据移到远程服务器上。
? 将本地数据库和本地视图转换为远程数据库和远程视图。
? 将本地应用程序移到客户/服务机应用程序上。
对升迁向导更多的文档信息,包括每步的详细资料,请参阅《专业版特性指南》的第二章,“升迁 Visual FoxPro 数据库”中的“使用升迁向导”。
附注
升迁将需要很长的时间,主要依赖数据的大小、网络的繁忙程度和服务器同时处理的命令数量。大的表可能需要升迁几个小时。
步骤 1 - 选择本地数据库
如果没有打开数据库,选择“打开”按钮来选择并且打开一个数据库。
步骤 2 - 选择数据源
如果使用命名连接访问数据源,升迁向导把命名连接和升迁过程中创建的任何远程视图连接起来。
如果使用数据源名称代替命名连接来登录数据源,并且在向导中选择创建远程视图,升迁向导建立一个名为 Upsize 的命名连接(如果具有推荐名称的连接定义存在,则依次建立 Upsize2
,Upsize3 等等)。
选择“下一步”按钮,向导显示 ODBC 登录对话框。如果命名连接带有密码,向导在不提示 ODBC 登录信息的情况下登录 SQL 服务器。
步骤 3 - 目标数据库
如果想向 SQL 服务器数据库添加 Visual FoxPro 表,可以升迁到已有的数据库中。要升迁到已有的数据库中,向导跳转到第六步。
如果要建立新的远程数据库,名称最多可包含 30 个字符,可以包含字母、数字和 #、$、_ 符号,但不允许空格。
步骤 4 - 数据库设备 (SQL Server)
选择数据库的大小和设备。可以重新建立数据库设备或者选择已有的设备。由于SQL 服务器要求至少有 2 MB,所以新数据库的大小至少为 2 MB。
步骤 5 - 日志设备 (SQL Server)
SQL 服务器为您的数据库建立一个事务日志,该日志在出现系统问题时将重建数据库。
理想情况下,数据库和相应的日志应该放在隔离的物理盘设备上。在起动升迁向导之前,必须首先建立这些设备,因为向导在同一个物理盘上创建所有的新设备,这个盘是主数据库所在的磁盘。
如果只有一个物理盘,应该把数据库和相应的日志放在分开的设备上,这样可以使用 SQL 服务器的 DUMP TRANSACTION 命令。
步骤 6 -要升迁的表
为保证导出数据的准确性,向导试图以独占的方式打开升迁数据库中的全部表。如果表已经打开并且共享使用,向导将关闭它们并且重新以独占方式打开,这样可能会丢失用 SET RELATION 或者 SET SKIP 命令建立的临时关系。不能以独占方式打开的表则不能升迁。
步骤 7 -字段类型
不能把关键字段的默认映象更改为不允许索引字段的数据类型。如果选择可以索引的数据类型,就能更改索引关键字中字段的默认映象;但您也可能更改关键字中其它字段的数据类型和它相匹配。当更改一个不是关键字段但被一个 Visual FoxPro 索引使用的字段的默认映象数据类型时,Visual FoxPro 会发出警告。如果发生错误,单击“重置为默认值”可以重新设置数据类型。
有关使用的默认数据类型的详细信息,请参阅升迁向导中的数据类型映象。
步骤 8 -升迁选项
默认情况下,升迁向导导出表的结构和数据。与字段名称及数据类型一起,升迁向导也可以导出索引、默认值、关系(参照完整性限制)和有效性规则。
Visual FoxPro 索引和默认值改变 SQL 服务器的索引和默认值。如果选择导出有效性规则,升迁向导就把字段级和行级有效性规则导出到 SQL 服务器,在那里成为由 SQL 服务器触发器调用的存储过程。导出的表关系也成为触发器的一部分。
提示
如果升迁表的关系,请确保同时升迁索引,否则可能导致很差的性能。
步骤 9 -完成
可以选择:
? 不产生 SQL 代码升迁。
? 只产生升迁所需的 SQL 代码。
? 升迁并产生 SQL 代码。
仅当您在 SQL 服务器上拥有 CREATE TABLE 权限时,第一和第三选项才可用。如果选择保存 SQL 代码的任一个选项,升迁向导创建的所有 SQL 代码保存在您的硬盘上。
2. 怎么把assecc数据库转换成sql数据库文件
1,打开”控制面板“下”管理工具“中的”数据库源“;
,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。数据源在这里建好了,剩下转换了。
,打开SQL000企业管理器,进入数据库,新建一个空的数据库“ABC”;
4,选择新建立的数据库,按鼠标右键,选择“所有务”下“导入数据”,按“下一步”继续;
5,在数据库源下拉但中选择”Driver do microsoft Access(*mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“;
6,“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),使用WINDOWS 身份验证指用自己的系统管理员身份操作,使用SQL身份操作验证可以用于网站的操作,推荐用后者;
7,选上使用SQL身份操作验证后,填写你的用户名和密码,我自己选择的是系统默认号码sa,****,数据库选择刚新建的ABC,按下一步;
8,这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续;
9,这里将出现你自己ACCESS数据库的表,按全选后,下一步;
10,DTS导入/导出向导,看立即运行被选中按下一步,
11,按完成继续;
1,这个步骤你将看到你的数据被导入SQL000里面,当出现已经成功把XXX个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了
三,数据修改
1,由于SQL000里面没有自动号,所以你的以自动号设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的标示选择是,种子为1,增量为1,
,另外,ACCESS000转换成SQL000后,原来属性为是/否的字段将被转换成非空的bit,这时候你必须修改成自己想要的属性了;
,另外,大家要注意对时间函数的把握ACCESS与SQL是有很多不同的
ACCESS转MS SQL数据库的几点经验
1ACCESS的数据库中的自动号类型在转化时,sql server并没有将它设为自动号型,我们需在SQL创建语句中加上identity,表示自动号!
转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:delete * from user where id=10,而对SQL SERVER数据库进行删除是用:delete user where id=10
4日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
3. 如何将VFP数据转换为SQL Server我已试过,直接导入的方法不行,如果有谁实际操作过,麻烦详细告诉,谢谢!
在SQL SERVER下导入数据,具体做法是:
点菜单"开始"/"程序"/"Microsoft SQL Server"/"导入和导出数据",然后照提示做就可以了.
4. 请各位大神帮我把FRM,MYD,MYI文件转换为.SQL
朋友拿给我一套php源码,数据库竟然是.frm,.myd,myi文件合集,网络了一下
.frm是描述了表的结构, .myd保存了表的数据记录, *.myi则是表的索引。 也就是.sql文件里面被“拆散”用来存表的文件。
我们都知道在虚拟主机上搭建php网站是只能上传sql文件的,所以想了办法去转换,用navicat转换行不通,最后看到了mysql/bin文件下的mp,就网络了一下,发现竟然可以直接转换
首先把你的 .frm,.myd,myi文件合集放在一个文件夹(文件夹名就是你的数据库名) 然后再把此文件夹放到mysql安装目录下的data文件夹里,
然后在命令提示符下进入MySQL安装目录下的bin目录,输入mysqlmp -uroot -p testdb > testdb.sql 这里testdb就是数据库的名字(也就是文件夹名) 然后在bin文件夹下就可以发现此.sql文件了
可是用mysqlmp生成的.sql文件会导致含有触发器注释的错误。所以最好是在myphpadmin管理下自动导出为.sql 快速简单。
5. 如何把ldf文件转变成sql语句
LDF是SQL的日志文件,是不能直接打开的。可以在sql server中附加数据库,查看里面的内容
6. 如何将.FRM,MYD,MYI文件转换为.SQL导入数据库中
今天找了个案例,琢磨了半天,才分析大概出来,数据库是.frm,.myd,myi备份,不会导入mysql,到网上找了些资料,导入成功。
把mysql数据库的*.frm,*.myd,*.myi,文件导到数据的方法
1、最简单就是,直接拷贝到数据库的的data下的数据库文件夹,前提是
mysql的版本一致,字体一致。
此方法简单快捷但不是没个人都能做到。2、就是在本地机器安装mysql数据库转换*.frm,*.myd,*.myi,文件为*.sql文件:
1、首先安装mysql,最好版本和服务器一致,字体也要一致(不一致导入后有后遗症-乱码)。
2、然后用建库命令
创建新的数据库命令如下:
create
database
name;(创建名为name的数据库呵呵“;”不能少)
然后去你安装的mysql目录下的data文件夹下就有个name文件夹
按照网上的说法,我建立那个名为dbname的数据库时系统就建立了个以数据库名命名的文件夹,这个文件夹位于mysql安装目录下的data文件夹下,我找了半天根本没有,甚至mysql安装目录下根本就没有data这个文件夹,再次google,原来是这样,mysql
安装路径下面有个my.ini,用记事本打开
查找
datadir,后面有路径,
我的是
c:/programdata/mysql/mysql
server
5.1/data/)3、把你的*.frm,*.myd,*.myi文件统统考p到data文件夹下。
4、然后在命令提示符下进入到mysql
安装目录的bin目录下
进行导出为*.sql文件。
mysqlmp
-uroot
-p
name
name.sql。
(执行,注意:name就是我前面创建的数据库名字。完后你就会在bin目录下发现一个name.sql了,怎样,简单吧。但是我在用的时候发现命令提示符下用cd命令已经不能进入bin目录了,甚至不能更改当前目录,不知为何,难道是因为装了mysql?双击mysqlmp.exe,cmd窗口一闪而逝,命令没法输入吖,咋办,又得想招,还是用批处理吧,简单省事。在bin目录里建立个txt文件,把上面那条命令复制进去,另存为,保存类型选所有文件,上面的文件名随便取,但是要加上扩展名.bat,例如“新建文本文件.bat”,保存。双击刚生成的这个bat文件,搞定。(有的同学不会使用cd命令,google一下便知,例如我输入cd
e:\aaa,执行后当前目录就是e:\aaa了))
自己操作的几点体会:
1、mysql数据库最好安装的根目录下这样在命令提示符时省很多事情。
2、*.sql倒出时最好是一个表一个表的导出
文件名最好为
dataname_tabname.sql,好记便于导入。
而且一个表的导出*.sql文件小。因为好多数据库限制大小,例如我用的dh的空间限制为10m
,大了的话导入不了(对了导出后大于服务器限制的可以打成zip也可以导入)
7. 问一下.用D2RQ将数据库的内容转化为虚拟的RDF..这个可以用来做本体的建立吗
您好,D2R 便是其中一个非常流行的工具。它的作用是一个将关系型数据库发布为 Linked data。D2R 主要包括 D2R Server, D2RQ Engine 以及 D2RQ Mapping 语言。
D2R Server 是一个 HTTP Server,它的主要功能提供对 RDF 数据的查询访问接口,以供上层的 RDF 浏览器、SPARQL 查询客户端以及传统的 HTML 浏览器调用。
D2RQ Engine 的主要功能是使用一个可定制的 D2RQ Mapping 文件将关系型数据库中的数据换成 RDF 格式。D2RQ engine 并没有将关系型数据库发布成真实的 RDF 数据,而是使用 D2RQ Mapping 文件将其映射成虚拟的 RDF 格式。该文件的作用是在访问关系型数据时将 RDF 数据的查询语言 SPARQL 转换为 RDB 数据的查询语言 SQL,并将 SQL 查询结果转换为 RDF 三元组或者 SPARQL 查询结果。D2RQ Engine 是建立在 Jena(Jena 是一个创建 Semantic Web 应用的 Java 平台,它提供了基于 RDF,SPARQL 等的编程环境)的接口之上。
8. .mdf文件转为.sql文件
.mdf是sqlserver数据库地层组织数据的格式,只有通过sqlserver打开了。你找一个装有sqlserver的电脑,将.mdf打开,sqlserver management studio有自带工具转储为sql文件。
9. 怎么把数据转为.sql文件
你还不如先把数据库DUMP下来,然后在LOAD到8i里呢。然后再用清除表的工具。
10. 如何把.opt,frm,MYD,MYI文件如何转为.sql文件
在你的MYSQL的数据文件夹下(往往可能是MYSQL安装文件夹的DATA下)新建立一个文件夹作为数据库名,然后把这些文件拷贝到那个数据库文件夹下就可以了。
MYSQL里面使用MYISAM数据引擎的情况下,DATA文件夹下一个数据库就是一个文件夹,例如你建立了文件夹DATA\abc,就表示有一个叫做abc的数据库。一个表对应三个文件,你上面的文件拷贝到DATA\abc下,就有了admin、bbs_main、bbs_ref几个表。