我需要使用 C# (VS 2005) 在 SQL Server 2000 中将多个表从一个数据库复制到另一个数据库。调用需要参数化 - 我需要能够传入要将这些表复制到的数据库的名称。
我可以使用带参数的 DTS,但我找不到任何从 C# 执行此操作的示例代码。
或者,我可以使用
drop table TableName
select * into TableName from SourceDB..TableName
然后重建索引等 - 但那真的很笨拙。
还有其他想法吗?
谢谢!
最佳答案
对于 SQL Server 7.0 和 2000,我们有 SQLDMO。对于 SQL Server 2005,有 SMO。这允许您执行几乎所有与管理数据库、脚本对象、枚举数据库等相关的事情。 IMO,这比尝试“自己动手”的方法要好。
SQL 2000: Developing SQL-DMO Applications
SQL 2005: 这是 SMO 主页: Microsoft SQL Server Management Objects (SMO)
这是传输功能: Transferring Data
How to: Transfer Schema and Data from One Database to Another in Visual Basic .NET
关于c# - 如何使用 C# 以编程方式复制 MS SQL 2000 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174515/