2012-07-24 56 views
1

有没有一种方法可以编写C#代码来将SQL表的结构和其数据的内容写入文本文件?到目前为止,我想出了如何使用BCP来复制数据,但我不确定如何使用C#复制表创建脚本。自动化的sql表备份

我正走在正确的道路上还是有更好的方法来做到这一点?我基本上想要自动化可以在SQL服务器中创建的表备份脚本。理想的输出将是两个sql文件。创建表格和填充数据的表格。 BCP数据不是SQL格式,所以你不能只在SQL服务器上执行它(这正是我想要的,这只会让我工作的人员更加友好)。

回答

4

你可以用SQL Database Management Objects(SQL-DMO)来做到这一点。

脚本对象的一个​​例子是在这里:http://msdn.microsoft.com/en-us/library/ms162153

+2

或者,使用SQL Server 2005开始 - [SQL Server管理对象(SMO)(http://msdn.microsoft.com/en-us/library/ ms162169)。 SQL-DMO已被弃用,并已被删除与SQL Server 2012 – 2012-07-24 14:34:20

+0

@marc_s好点,我总是让那些混在一起:) – RedFilter 2012-07-24 14:38:51