使用C#编程如何以编程方式复制MS SQL 2000数据库?

3

我需要使用C#(VS 2005)在SQL Server 2000中将几个表从一个数据库复制到另一个数据库。调用需要参数化 - 我需要能够传入要复制这些表的数据库的名称。

我可以使用带参数的DTS,但我找不到任何使用C#执行此操作的示例代码。

或者,我可以只是使用

drop table TableName
select * into TableName from SourceDB..TableName

然后重建索引等 - 但那太麻烦了。

还有其他的想法吗?

谢谢!


当你说找不到用于DTS的C#示例代码时,是指执行DTS包的示例代码还是复制DTS包中表格的示例代码? - kristian
3个回答

3

1
如果目标表每次都被删除,为什么不使用SELECT INTO呢?这似乎并不像是一个临时的解决方案。
如果它能够正常工作并满足所有要求,为什么要编写一整天的代码来做同样的事情呢?
让SQL为您完成所有繁重的工作。

处理外键依赖关系等内容可能会变得棘手。我不是说它行不通,只是让我觉得非常不优雅。 - Shaul Behr

1

很好,但是CodeProject脚本是针对SQL 2005的;我只有SQL 2000。 - Shaul Behr
查看 SQL Server 2000 的在线书籍,输入“复制数据库”即可获取相关信息。 - Saif Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接