我想将整个MS SQL 2008数据库保存到XML文件中。。。使用asp.net。
现在我有点迷路了。。实现这一目标的最佳方法是什么?数据集?
我需要稍后再次恢复数据库。。使用这些XML文件。我正在考虑使用数据集来读取表和写入xml,并使用SQLBulkCopy类来再次恢复数据库。但我不确定这是否是正确的做法。。
有什么线索和提示吗?
我想将整个MS SQL 2008数据库保存到XML文件中。。。使用asp.net。
现在我有点迷路了。。实现这一目标的最佳方法是什么?数据集?
我需要稍后再次恢复数据库。。使用这些XML文件。我正在考虑使用数据集来读取表和写入xml,并使用SQLBulkCopy类来再次恢复数据库。但我不确定这是否是正确的做法。。
有什么线索和提示吗?
如果您需要在相同的服务器类型(我指的是SQL server 2008或更高版本)上恢复它,并且不关心查看XML内部实际数据的能力,请执行以下操作:
Would that approach work? For sure, if you need to see the content of the database, you would need to develop the XML scheme, go through each table etc. But, you won t have SPs/Views and other items backed up.
因为您谈论的是CMS,所以我假设您正在部署到可能没有命令行访问权限的托管环境中。
现在,在我给你链接之前,我想声明这是一个BAD的想法。XML太过冗长,无法传输大量数据。此外,尽管提取数据相对容易,但将数据放回原处会很困难,而且本身就是一个非常耗时的开发项目。
下一个警告:正如Denis所建议的,您将错过所有存储过程、函数等。您最好使用正常的sql server备份/恢复过程。(顺便说一句,我对他的回答投了赞成票)。
最后,在我上次处理XML和SQL Server时,我们注意到当数据超过64KB边界时会出现一些有趣的问题。基本上,在63.5KB时,查询运行得非常快(200ms)。在64KB时,查询时间跃升至一分钟以上,有时甚至更长。我们没有费心测试任何超过100KB的内容,因为这需要在零负载的快速/专用服务器上花费5分钟。
http://msdn.microsoft.com/en-us/library/ms188273.aspx
See this for putting it back in: How to insert FOR AUTO XML result into table?
对于kicks,这里有一个链接,讨论将数据作为json对象拉出:http://weblogs.asp.net/thiagosantos/archive/2008/11/17/get-json-from-sql-server.aspx
你还应该阅读(不适合胆小的人):http://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/
当然,评论者都建议使用CLR方法构建一些东西,但在共享数据库托管环境中可能无法使用这种方法。
最后,如果你真的坚持这种疯狂,那么简单地遍历你的表列表并将所有数据导出到标准CSV文件可能会更好。然后,迭代CSV文件以将数据加载回ala中C#-有没有办法将csv文件流式传输到数据库中
请记住,以上所有方法都会受到
所以,只有当你真的必须这样做,并且至少内心有点受虐狂的时候,才可以这样做。如果目的只是将一些数据从一个安装转移到另一个安装,您可以考虑使用SQL比较和来自”http://www.red-gate.com“rel=”nofollow noreferrer“>RedGate处理传输。
我不在乎你赚了多少,1500美元的投资http://www.red-gate.com/products/sql-development/sql-developer-bundle/“rel=”nofollow noreferrer“>开发者捆绑包比你要花几个月的时间来做这件事、修复它、重做它、再次修复它等等要便宜得多。(郑重声明,我不为他们工作。他们的产品只是一流的。)
Red Gate的SQL Packager可以将数据库打包到exe或VS项目中,所以您可能需要了解一下。您可以指定要为数据考虑的表。
您想使用xml来实现这一点有什么具体的原因吗?
In my webpages I have references to js and images as such: "../../Content/Images/"Filename" In my code if I reference a file as above, it doesnt work so i have to write: "c:/miscfiles/"filename" 1-...
I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...
Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...
I m looking for best practices here. Sorry. I know it s subjective, but there are a lot of smart people here, so there ought to be some "very good" ways of doing this. I have a custom object called ...
I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...
i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...
For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?
I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!