我一直在阅读很多关于如何从.bak文件恢复SQL Server中的数据库的谷歌职位和StackOverflow问题。 但是他们都没有说明如何只读取数据库备份中的表。 (我还能find什么?) 我只想查看一些现在已经被删除的旧信息,而没有实际恢复完整的数据库。 这可能吗? 。 编辑: 我只想把我的T-SQL解决scheme发布到这个问题上,所以其他人可能会使用它,我可以回去查看它;) 首先,我创build了一个名为backup_lookup的新数据库,并使其脱机。 之后,我可以恢复我的旧数据库mydb到新的,没有触摸我的原始。 USE master GO RESTORE DATABASE backup_lookup FROM DISK = 'D:\backup\mydb.bak' WITH REPLACE, MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup.mdf', MOVE 'mydb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup_log.ldf' GO 我希望这有帮助 :)
编程文档中的::=是什么意思? 例如在Lua文档中: http : //www.lua.org/manual/5.2/manual.html#3.2 或Python文档: http : //docs.python.org/release/2.7.1/reference/lexical_analysis.html#identifiers
我正在使用Rails 3.2,我有一个窗体,我希望它通过ajax发布,并有控制器返回json。 我正在使用一个form_for helper像这样: = form_for(@object, :remote => true, :format => :json) do |f| …. 我的对象控制器创build方法如下所示: def create respond_to do |format| if @object.save format.html { redirect_to @object } format.json { render json: @object, status: :created, location: @object } else format.html { render action: "new" } format.json { render json: @object.errors, status: :unprocessable_entity } end end […]
我希望我的程序打开一个文件,如果它存在,或者创build文件。 我想下面的代码,但我得到一个debugging断言freopen.c。 我会使用fclose更好,然后立即打开吗? FILE *fptr; fptr = fopen("scores.dat", "rb+"); if(fptr == NULL) //if file does not exist, create it { freopen("scores.dat", "wb", fptr); }
有一个特点 trait Persisted { def id: Long } 我该如何实现一个方法来接受任何case类的实例,并将其中的特性与混合的特性一起返回? 该方法的签名如下所示: def toPersisted[T](instance: T, id: Long): T with Persisted
我想创build这样的button: 在现代浏览器中,使用插入框阴影和filter创build效果。 对于IE8 – select伪元素。 对于IE7 – 我使用包装在条件注释中的特殊标签。 演示: ( http://jsfiddle.net/8M5Tt/68/ ) /** * Button w/o images */ html { font-size: 62.5%; } body { font: normal 1em/1em Arial, Tahoma, Verdana, sans-serif; } /* layout */ .btn { display: inline-block; height: 28px; border-width: 1px; border-style: solid; width: 170px; box-sizing: content-box; overflow: hidden; position: relative; z-index: […]
我知道这已经被问到在其他地方和答案,但我有MS Visual Studio 2010的问题。我已经开发了一个C ++可执行文件,但如果我运行版本的机器,没有VC ++运行时库(即,msvcr100d.dll),我得到“程序无法启动,因为msvcr100d.dll从您的计算机丢失”错误。 这很奇怪,原因有两个: 为什么它试图与可再发行的debugging版本链接? 我尝试应用此修复程序 ,将运行时库设置设置为/ MT而不是/ MD(multithreadingDLL),但这只会使问题变得更糟(如果手动复制msvcr100d.dll,则表示无法findmsvcp110 .DLL)。 如何将运行时库与我的可执行文件打包,以便可以在没有安装MS VC 2010或可再发行的计算机上运行它? 我知道包含DLL副本的安全风险被认为是一种安全风险,因为它不会被更新,但是我的目标是在短期内将这个可执行文件发送给几个朋友。
我是一个庞大的960网格系统的用户,我以为我会尝试Twitter的Bootstrap ,但也许这是一个愚蠢的问题,你可以笑和投票我但事实是我不明白的跨度和行。 所以我的问题是,当我创build一个容器,并在其中创build跨度时,它不能正确匹配: 像在960gs,如果我写下面 <div class="container_12"> <div class="grid_4"></div> <div class="grid_4"></div> <div class="grid_4"></div> </div> 我得到了一个完美的3列彼此相邻。 但是我无法通过Twitter Bootstrap来实现这一点,不pipe我做什么,我总是会得到不成比例的列,所以列不像它应该填充容器,就像960gs一样。 如果我放置3列,那么右边的边距不正确,否则将无法正确放入容器。 Boostrap例子: <div class="container"> <div class="row"> <div class="span4"> <h2>Column one</h2> <p> Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam […]
我正在寻找如何做printf in r,ie我想input: printf("hello %d\n", 56 ) 并获得与input相同的输出: print(sprintf("hello %d\n", 56 ) 我读过以下链接: 在R中用print()打印换行符 用R打印信息有什么更漂亮的方法? …所以我知道我可以使用cat("hello", 56) ,这可能是我会做的,但只是想知道是否有一些快捷的方式来写print(sprintf(…)) ? 对不起,如果这个问题是重复的(我不知道)。 search'printf r'非常困难,因为它返回的结果是php,c,…
我正在使用Newtonsoft JSON库对传入的原始JSON执行dynamic反序列化,并发现了一些我无法解释的东西。 起点是以下JSONstring: { "task": { "dueDate": "2012-12-03T00:00:00" } } 那里没有太复杂的… 在代码中,我是这样做的: var dyn = JsonConvert.DeserializeObject<dynamic>(rawJson); DateTime dueDate = dyn.task.dueDate.Value; 这段代码已经存在好几个月了,可以正常工作,但是在最近的testing版本中,我们发现了以下错误: “Newtonsoft.Json.Linq.JObject”不包含“任务”的定义 堆栈跟踪:在CallSite.Target(Closure,CallSite,对象)在System.Dynamic.UpdateDelegates.UpdateAndExecute1 [T0,TRet](CallSite站点,T0 arg0) 现在这是奇怪的地方,如果我改变上面的代码,一切都开始工作了: DateTime dueDate = dyn.task.dueDate.Value; 至 DateTime dueDate = dyn["task"]["dueDate"].Value; 所以,虽然这是“固定的”,但我不明白为什么这个问题会解决,可能的原因是什么。 有没有人有任何想法