您的位置:

mysql如何导入mdf文件(mysql怎么导入mdf和ldf文件)

本文目录一览:

mysql怎么导入和导出数据库文件

附加数据库

或者导入数据库

sql本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。

sql服务器上已有一个doe数据库,并且里面有大量的数据,现准备从另外一个备份文件a1.bak(不是doe数据库的备份文件)中导入另外的数据(即导入后在doe中增加一些数据表,表中已录有数据),并保持原doe的数据不变。

1、首先,在“sql企业管理器”中新建一个临时数据库a1。

2、右击a1数据库,选择:所有任务->还原数据库。

3、在“还原数据库”窗口中,选择:“从设备”。

4、点击“选择设备”。

5、点击“添加”。

6、从文件名中选择要还原的数据库文件,如a1.bak。

7、点击“确定”,返回“还原数据库”窗口。

8、点击“选项”卡,进入选项设置。

9、钩选:“在现有数据库上强制还原”。

10、修改“移到物理文件名”为:“c:\a1.ldf”、“c:\a1.mdf”。

11、点确定,即可导入备份文件中的数据到临时数据库a1中。

12、此时,你可以将数据从a1导入到另外一真正要导入的数据库中,如doe数据库。

(下面的数据导入操作为sql2000企业管理器的一般数据导入导出操作。)

13、在“sql企业管理器”中选择“doe”数据库。

14、右击doe数据库,选择:所有任务->导入数据。

15、在“dts导入/导出向导”窗口的“选择数据源”中,数据源选择刚才建立并导入数据的临时数据库a1。点击下一步。

16、在“选择目的”中,系统已经默认为doe数据库。

17、连续点击“下一步”,直到完成。

经过上面的操作,你已经成功地将备份文件a1.bak中数据导入doe数据库中,并且doe数据库原有数据不变。

此时,你可以删除临时数据库a1。

我有一个MDF文件和LDF文件,如何才能导入到mysql中去

.通过工具DTS的设计器进行导入或导出

DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进入向导模式,按提示一步一步走就行了,里面分得很细,可以灵活的在不同数据源之间复制数据,很方便的。而且可以另存成DTS包,如果以后还有相同的复制任务,直接运行DTS包就行,省时省力。也可以直接打开DTS设计器,方法是展开服务器名称下面的Data Transformation Services,选Local Packages,在右边的窗口中右击,选New Package,就打开了DTS设计器。值得注意的是:如果源数据库要拷贝的表有外键,注意移动的顺序,有时要分批移动,否则外键主键,索引可能丢失,移动的时候选项旁边的提示说的很明白,或者一次性的复制到目标数据库中,再重新建立外键,主键,索引。

其实建立数据库时,建立外键,主键,索引的文件应该和建表文件分开,而且用的数据文件也分开,并分别放在不同的驱动器上,有利于数据库的优化。

2. 利用Bcp工具

这种工具虽然在SQL Server7的版本中不推荐使用,但许多数据库管理员仍很喜欢用它,尤其是用过SQL Server早期版本的人。Bcp有局限性,首先它的界面不是图形化的,其次它只是在SQL Server的表(视图)与文本文件之间进行复制,但它的优点是性能好,开销小,占用内存少,速度快。有兴趣的朋友可以查参考手册。

3. 利用备份和恢复

先对源数据库进行完全备份,备份到一个设备(device)上,然后把备份文件复制到目的服务器上(恢复的速度快),进行数据库的恢复操作,在恢复的数据库名中填上源数据库的名字(名字必须相同),选择强制型恢复(可以覆盖以前数据库的选项),在选择从设备中进行恢复,浏览时选中备份的文件就行了。这种方法可以完全恢复数据库,包括外键,主键,索引。

4. 直接拷贝数据文件

把数据库的数据文件(*.mdf)和日志文件(*.ldf)都拷贝到目的服务器,在SQL Server Query Analyzer中用语句进行恢复:

EXEC sp_attach_db @dbname = ’test’,

@filename1 = ’d:mssql7data est_data.mdf’,

@filename2 = ’d:mssql7data est_log.ldf’

这样就把test数据库附加到SQL Server中,可以照常使用。如果不想用原来的日志文件,可以用如下的命令:

EXEC sp_detach_db @dbname = ’test’

EXEC sp_attach_single_file_db @dbname = ’test’,

@physname = ’d:mssql7data est_data.mdf’

这个语句的作用是仅仅加载数据文件,日志文件可以由SQL Server数据库自动添加,但是原来的日志文件中记录的数据就丢失了。

5. 在应用程序中定制

可以在应用程序(PB、VB)中执行自己编写的程序,也可以在Query Analyzer中执行,这种方法比较灵活,其实是利用一个平台连接到数据库,在平台中用的主要时SQL语句,这种方法对数据库的影响小,但是如果用到远程链接服务器,要求网络之间的传输性能好,一般有两种语句:

1>select ... into new_tablename where ...

2>insert (into) old_tablename select ... from ... where ...

区别是前者把数据插入一个新表(先建立表,再插入数据),后者是把数据插入已经存在的一个表中,我个人喜欢后者,因为在编程的结构上,应用的范围上,第二条语句强于前者。

6. SQL Server的复制功能

怎么在数据库中导入.mdf 文件

先附加到sqlserver,然后通过导入导出工具导出到mysql

从sql导出到mysql的方法很多,现介绍一种无需编程,直接利用sql和mysql里的图形界面进行导入导出的简单方法。

前提是已经安装了sqlserver客户端和mysql的图形界面管理工具phpmyadmin。

在控制台根目录下打开sqlserver企业管理器,新建sqlserver组,根据自己的情况进行选择;然后新建sqlserver

注册,进行对sqlserver的连接。准备妥当后,下面就开始了:

首先打开数据转换服务,新建包,打开dts界面,在连接中选择数据源进行配置。再选择将要转换到的目的文件,这里我选的

textfile(destination),选择好文件的存放位置之后,我们来新建一个任务。这里我们只选择转换数据任务,将带有“选择源连接”“选择目的连接”的鼠标分别选中数据源和目的之后,我们对新生成的连接进行定义,在其属性中将源,目的,转换依次定义。

执行任务,提示成功。保存任务。然后在新建的任务上导出数据,有向导提示,其中一项选择“从源数据库复制表和视图”。

这一步已经把数据导出到目的文件中。

下一步在mysql中新建表,与将要导入的结构保持一致时,直接选取“从文本文件中提取数据,插入到数据表:”,将选项添好后,“发送”就可以了,浏览一下,数据已导入了。若要导入的表已经存在,且属性名也不同,这时就先建一个与要导入的数据相同结构的表并导入数据(按刚才的进行就可以了),然后在mysql中导出“数据和结构”,得到sql语句,将其在文本文件中编辑,利用文本编辑器的替换功能,将表名修改,列名加入,最后将其粘贴在要导入表的执行sql语句的地方,执行一下,数据便导入了。

若过程中出现错误,请仔细检查配置的选项,确保正确。

怎么把MDF数据库文件导入到mysql中,我现在只有mysql数据库。

没有简单的办法,导出成为*.sql文件

然后在mysql客户端执行

有的数据类型不匹配,还要手工倒。

安全的方法是写程序连接两个数据库,用程序转

mysql导入mdf数据库

MYSQL无法使用你的这个MDB文件。

你可以打开MDB,转换为一系列的TXT、CVS等文本文件,才可以在MYSQL里面使用SQL语句导入。

MDF文件如何导入到MYSQL中

Mysql导入导出方法其实有很多,但或多或少的都会需要具备一定的编程知识才行,MySQL数据库配备有简单的图形管理界面,我们可以直接利用MySQL图形管理界面进行一般的数据导入导出工作,这里就介绍一下无需编程,利用mysql里的图形界面将mdf文件导入mysql图文教程。这个将mdf文件导入mysql的简单方法正确实现的前提是mysql安装了phpmyadmin图形界面管理工具。首先,登录phpmyadmin图形管理工具,然后,在mysql中创建新的数据表,这里仅以新建一个数据库ceshi的形式演示,这个很简单,这里就不细说了,直接上图:

接着,点击进入ceshi数据库,点击“import”按钮,进入数据导入界面;

最后,点击选择文件,选择要导入的mdf文件即可,这里要导入的是cs.mdf文件,然后,点击“执行”按钮,mdf文件就导入进mysql了。

还要说明一下的是,mysql默认导入数据大小为20M,如果要上传大于20M的mdf文件,需要先修改php配置文件php.ini中的upload_max_filesize、memory_limit、post_max_size三个参数中的相关数值配置。还要提示一点的就是,修改过php.ini文件后,记得重启php环境。