精华内容
下载资源
问答
  • 一个mdf数据库文件样例,来自sqlserver2012版本,此数据库文件可以在vs2015中打开、编辑,并可以单独脱离数据库使用
  • 因为只有mdf文件,想恢复数据库,大家可以用下面的代码先测试
  • SqlServer导出mdf

    千次阅读 2020-03-12 16:19:37
    导出mdf文件 打开Microsoft SQL Server Management Studio 18,选中要导出的数据库,右键任务——>分离: 在接下来的界面中,上面三个选项全部打钩,然后点击确定,接着在左边的数据库列表中就找不到刚才...

    工具

    • Microsoft SQL Server Management Studio 18

    导出为mdf文件

    • 打开Microsoft SQL Server Management Studio 18,选中要导出的数据库,右键任务——>分离

    01

    • 在接下来的界面中,上面三个选项全部打钩,然后点击确定,接着在左边的数据库列表中就找不到刚才分离出去的数据库了。再去相应的文件夹复制相应的MDF文件,就可以了。

      C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA (默认保存的位置)

    02

    附加数据库

    • 刚才为了复制相应的数据库,我们把一个数据库分离了出去,接下来要讲的就是如何把分离出去的数据库在添加进来。在“对象资源管理器”中,右键点击“数据库”,然后选择“附加”。

    03

    • 点击添加,找到要导入的mdf文件,选中,点击确定:

    04

    展开全文
  • 最近遇到需要将SQLServer数据库中的数据迁移到另外一台服务器上的业务场景。经过各方查阅资料,发现大部分导入导出功能都是在第三方数据库连接工具上实现的,不能满足我的需求。于是在下经过各种尝试终于实现了使用...

           最近遇到需要将SQLServer数据库中的数据迁移到另外一台服务器上的业务场景。经过各方查阅资料,发现大部分导入导出功能都是在第三方数据库连接工具上实现的,不能满足我的需求。于是在下经过各种尝试终于实现了使用java代码实现导入导出的功能,希望能够遇到这种需求的开发人员一点帮助。talk is cheap,show you the code!

           导入功能:

    直接使用jdbctemplate执行以下语句

    set nocount on exec sp_attach_db @dbname = '数据库名称', @filename1 = 'mdf路径',@filename2 = 'ldf路径'

    使用set nocount on的原因是由于执行语句时消除消息栏信息对执行结果的影响。

           导出功能:

    由于SQLServer数据库是直接对mdf与ldf文件进行读取操作的,所以在直接导出这两个文件时会说文件正在使用,无法对其进行操作。所以我们要先将连接数据库的进程杀死在进行操作。杀死进程有两种方式:

          第一种:

    declare
    @i int declare cur cursor for
    select spid from sysprocesses where db_name(dbid)= '要断开连接的数据库名称' 
    open cur 
    fetch next from cur into @i 
    while @@fetch_status=0 
    begin 
    exec('kill '+@i) 
    fetch next from cur into @i 
    end 
    close cur 
    deallocate cur 

    经过尝试这种方式还是无法解除mdf与ldf文件的限制。但是使用了这段代码后可以直接删除数据库,如果有覆盖数据的需求,可以先执行这段代码,然后可以实现数据覆盖的功能。

          第二种:

    Process pro = Runtime.getRuntime().exec("net stop mssqlserver")

    简单粗暴,直接使用Process类将SQLServer的进程杀死。但是在杀死的过程中需要管理员身份才能成功,所有使用了nircmd的工具,这里可以直接下载

            nircmd下载

    使用后命令为

    Process pro = Runtime.getRuntime().exec("nir.exe的路径 elevate  net stop mssqlserver")

    这样运行的时候会弹出一个选择框询问是否同意更改,十分影响操作,可以在windows中将它关闭掉。

    经过上面一顿操作,就可以正常的将文件复制,下载出来了。

    最后一定要记得要SQLServer服务启动!

    展开全文
  • 通常导出SQLServer数据库的方式有两种: 1.以SQL文件的方式导出 2.以mdf和ldf数据库文件的方式导出   SQL文件导出方式,通常需要自定义列与列之间的分隔符,因为默认的分隔符",",很可能出现在列的...

    通常导出SQLServer数据库的方式有两种:

    1.以SQL文件的方式导出

    2.以mdf和ldf数据库文件的方式导出

     

    SQL文件的导出方式,通常需要自定义列与列之间的分隔符,因为默认的分隔符",",很可能出现在列的值中

    下面介绍一下导出和导入mdf和ldf的方式

    在sqlserver management studio进行如下操作

    1.导出数据库
       1.1 脱机,(选择的数据库右键 tasks -> take offline )注意这会导致数据库当前不可用
       1.2 到数据库的数据路径,拷贝出mdf,ldf文件
        sqlserver默认的数据路径: C:\Program Files\Microsoft SQL  Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
       1.3 将原数据库设置为online状态

     

    2.导入数据库
        2.1右键某个数据库,选择新建查询
        2.2执行下列命令
              EXEC sp_attach_db @dbname= 'databasename',
             @filename1 = 'mdf文件路径'
             @filename2 = 'ldf文件路径'

    展开全文
  • 第一种方法: 1.打开SQL Server,写好登录名和密码点击连接. 2.打开数据库,右键某一个数据库,选择“新建查询(Q)”。 3.再代码界面输入如下代码,点击F5键...@filename1 = 'mdf文件路径(包缀名)...

    第一种方法:

    1.打开SQL Server,写好登录名和密码点击连接.

     

    2.打开数据库,右键某一个数据库,选择“新建查询(Q)”。

     

     

    3.再代码界面输入如下代码,点击F5键或者点击运行按钮即可。

    代码如下:

    EXEC  sp_attach_db  @dbname  =  '你的数据库名',     

    @filename1  =  'mdf文件路径(包缀名)',     

    @filename2  =  'Ldf文件路径(包缀名)'

     

    4.可以看到导入成功。如果导入不成功,则需要修改mdf,ldf文件的权限。右键-属性-安全-编辑,完全控制选择允许。

    这样导入问题即可迎刃而解,当然,有时会遇到版本不兼容问题,低版本不能导入高版本SQL的mdf和ldf文件。

     

    第二种方法:方法/步骤:直接附加mdf,ldf文件

    1.在“数据库”处右键选择“附加”,打开附加界面。

     

    2.在“附加数据库”界面,添加mdf文件即可,点击“确定”。

     

    如果导入出现错误,则可以用第一种方法,会让你很舒服。

    展开全文
  • SqlServer怎么导入mdf、ldf文件

    千次阅读 2019-06-12 10:23:31
    3、一般情况下,选择好.MDF文件后,.LDF日志文件会配对出现,接下来要注意了:在点击确定按钮完成添加数据库之前,请一定要确保你此刻所登陆的微软账户身份对这两个文件有“完全控制”的权限,...
  • SQLServer数据库文件mdf和ldf的导入及导出
  • 导出Sql数据库文件mdf

    千次阅读 2017-06-11 15:05:20
    导出Sql数据库文件mdf
  • SQL Server 2012 导出数据及分离MDF、LDF

    万次阅读 热门讨论 2016-01-31 21:21:12
    最近在设计数据库时看到自己设计的数据库和师哥师姐给我们的不一样,于是就查了一下把数据库导出写了下来。 分离数据库步骤 这是师哥师姐给我们的数据库格式,如下: 那么如何生成MDF和LDF格式的...
  • tj_url=xz&refer_scene=so_1&...导入sqlserver2008 MDF文件权限不够解决方法 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo...
  • 根据该文档的教程,可以分离出SQL SERVER数据库,导出后的格式为mdf
  • 由于项目需要,我仅有MDF和LDF文件,使用第三方工具进行导入数据库。 1.采用windows连接 ...@filename1 = 'mdf文件路径(包缀名)', @filename2 = 'Ldf文件路径(包缀名)' 例如 : EXEC sp_attach_db ...
  • 查找SQL server的.mdf和.ldf文件路径 自定义非C盘默认安装的保存路劲如下,比如E盘 E:\SQL2017\实例根目录\MSSQL14.MSSQLSERVER\MSSQL\DATA 例如要查找: 需先找到实例根目录,如果自定义时没选可以搜索MSSQL14....
  • SQL Server安装完成后,...选择要添加的数据库文件,.mdf文件和.ldf文件最好放在一个文件夹下,当导入了.mdf文件(主数据文件)后,.ldf文件(事务日志文件)会配对出现 3.点击确定 在附加数据库窗口能看到选中需要...
  • SQLServer导出表结构和数据脚本

    万次阅读 2018-05-30 10:14:08
    生存脚本之后弹出SQLServer脚本生成向导选择数据库把编写数据可脚本这一项改为true,默认是false只导出表结构选择需要导出的对象选择需要导出的表选择将脚本保存到文件,点击完成但是在SQLServer2012中向导菜单改了...
  • MDF文件免费提取工具MDFfind是一款SQLSERver数据文件删除恢复的专用工具,它可以从磁盘扫描删除的SQL数据文件碎片,并把它们组合成一个完整的MDF。一般情况下,SQL数据文件大且在磁盘上不连续存放,这是很多一般的...
  • SQLServer 2008完全没用过。于是开始查资料。各种百度,CSDN一顿查。 方法一 保存脚本法 点此链接了解详情 方法二 备份法 点此链接了解详情 方法三 物理文件备份法 点此连接了解详情 找到另一个方法 物理文件...
  • SqlMDF数据提取工具

    2018-01-11 16:12:58
    6、、系统崩溃只剩下Sqlserver数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复。 7、SqlServer数据文件内部存在坏页情况下的恢复。 8、在Sql Server运行在简单日志模式、完全日志模式或者大容量...
  • 方法一: 在sql server 的某个数据库上...@filename1 = 'mdf文件路径(包缀名)',  @filename2 = 'Ldf文件路径(包缀名)' eg: EXEC sp_attach_db @dbname = 'SutdentMIS', @filename1='E:\School Profession...
  • 1. 如果当初SqlServer安装目录为默认时,应该在C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA中 (如果搜索不到可能是因为权限问题,直接进入文件夹里找) 2. 如果当初SqlServer安装...
  • SqlServer2008导出的数据库的存放位置

    千次阅读 2013-07-26 11:44:05
    D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
  • sql server 2008如何导入mdf,ldf文件

    万次阅读 多人点赞 2014-08-26 11:03:43
    网上找了很多解决sql server导入其他电脑拷过来的mdf文件,多数是不全,遇到的解决方法不一样等问题,下边是找到的解决问题的最全面方法! 将mdf, ldf文件导入到sql server 2008数据库当中,下面提供两种...
  • mdfview3.0能够很方便地打开sqlserver mdf格式文件,还可以导出数据。能够打开正常或者损坏的MDF文件,添加正常或损坏的NDF文件。高级恢复功能:此修复针对MDF文件中系统表所在页损坏或从碎片文件中提取表数据,此...
  • SQL SERVER 数据库导出成EXCEL文件工具,支持各版本的MDF文件,可以提出其中部分表
  • SQL Server 数据库文件路径迁移步骤

    千次阅读 2019-07-03 10:18:59
    实际项目中,经常由于数据库服务器磁盘空间不足,导致现场数据无法及时入库,引发系统无法访问的问题,这种情况一般是清理服务的磁盘空间,主要有,删除不必要的日志、备份文件或...这里以SQL Server数据为例,简要...
  • sqlserver2014数据导出与导入

    千次阅读 2020-05-24 13:16:40
    sqlserver2014数据库导出与导入 写在前面   sqlserver数据库为数据的导入导出提供了很多途径,一般地我们在已经有数据源的情况下(即服务器已经安装了sqlserver),这时使用一个全新的数据库,需要创建数据库使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,803
精华内容 721
关键字:

sqlserver导出mdf文件