偶然遇到要用mdf文件restore数据库,试了2个小时才弄出来,百度查出来的我试了都不太好用,或者是我没理解. 下面把我用的记录一下,以防忘记. 工具:SQLServer 2008R2 步骤: 1.创建一个与mdf文件同名的数据库 2.将新创建的数据库宕机(detach), 3.在数据库文件中找到对应的数据库文集和对应的log文集,删除. 4.将需要还原的文件复制到对应的目录下. 5.将该文件attach到数据库上. 6.OK了.…
CREATE DATABASE crm_testdb1 ON (FILENAME = N'C:\e527051\crm_testdb\crm_testdb_20121104.mdf')FOR ATTACH_REBUILD_LOG; 或者 CREATEDATABASE YAFnet ON(FILENAME = N'C:\sql_data\YAFnet.mdf')FOR ATTACH; 网上看来的方法 在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障.计算…
笔者的一个大小为2 TB的SQL Server的database的LDF文件在玩存储盘映射的过程中莫名其妙的丢失了. 好在MDF文件还在. 笔者慌了, Bruce Ye告诉笔者, 不用着急, 光用MDF也可以把数据库弄回来的. 笔者就问Bruce, 假设我可以容忍LDF中信息的丢失的话, 那么该如何恢复这个数据库呢?   我们执行了下面的步骤: 1. 在SQL Server Management Studio中删除状态为Recovery Pending的(即丢失了LDF的)问题数据库. 2. 重…
我把原来的数据库分离后,直接把日志文件给干掉了.原来在SQL 2000里经常这么干,只用一个mdf就附加了.没想到sql2005居然不行.我试验了一圈 终于找到一个成功的方法.转载,供后来者参考. SQL2005 如何在没有日志文件的情况下如何恢复MDF数据库文件 第一步:先建立一个同名数据库,停止SQL SERVER2005,将没有日志的的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库. 第三步:在查询分析器中运行如下代码: alter database 数据库名   set…
首先建立同名的空数据库,然后停止数据库服务运行,将MDF文件覆盖后启动服务,并修改和执行下面的语句. alter database JinMa_NYGL set EMERGENCY alter database JinMa_NYGL set SINGLE_USER dbcc checkdb('JinMa_NYGL',REPAIR_ALLOW_DATA_LOSS) alter database JinMa_NYGL set MULTI_USER ALTER DATABASE JinMa_Colle…
1.收缩数据库: 删除数据库的每个文件中已经分配单还没有使用的页,首座后数据库空间自动减少 2.收缩方式: (1)自动收缩数据库 选中数据库--->右击--->属性 在常规这里我们可以看到分配的大小以及可用空间. 选择“选项” 将自动收缩改为true,sqlserver每个一段时间就睡检查剩余空间,如果剩余的空间大于25%,就会自动收缩,这个方法能够防止数据库生成过多的数据库文件而不使用. (2)手动收缩数据库 选中想要收缩的数据库--->任务--->收缩--->这里有两个选…
use School --指定数据库 declare @min_id int --声明整数变量@x set @min_id=(select MIN(Id) from Students) --给变量@x赋初值为当前最小的Id值 while @min_id>0 begin update Students set Age=ROUND(RAND()*100,0) where Id=@min_id --round()四舍五入把原值转化为指定小数位数 --rand()取得是随机数 默认范围为(0·1) ra…
使用如下: SELECT * FROM parseJSON('{ "联系人": { "姓名": "huang", "网名": "HTL", "AGE": 05, "男人":true, "PhoneNumbers": { "mobile":"135123100514", "phone":&q…
在项目中用程序中嵌入mdf文件的方式来进行SQLServer数据库开发非常方便,用来发布开源项目等很方便,点击就可以运行,免部署,特别是在教学中用起来更加方便,老师不用先将数据库文件detach再发给学生,学生也不用将数据库文件attach.采用项目中嵌入mdf文件的方式,老师把讲课的代码发给学生,学生打开就可以运行.我在传智播客.net培训班教学中就是用的这种方式进行讲解. 在ASP.net程序中只要将mdf文件放到项目的App_Data文件夹即可,在连接字符串中使用Data Source=.…