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

标签 c# .net sql-server dts

我需要使用 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

Transfer Object

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/

相关文章:

sql - 使用 SQL Server 2005 查找不属于 2 个表的值

sql-server - 为什么在 sql server 2005 中使用 xml 时必须 SET ARITHABORT ON?

c# - 如何在 ASP.NET MVC 中使用 Session_Start?

c# - 我应该如何将我的变量绑定(bind)到 aspx 页面中的 img 属性

c# - 'System.Int32' 类型的对象无法转换为 'System.Web.Security.Cryptography.Purpose' 类型

c# - 仅返回 base.method 时隐藏带有 new 关键字的方法的原因是什么?

c# - 无法将类型 'int' 隐式转换为 'System.Data.DataTable'

c# - 如何在 .NET 中创建词典列表?

.net - 从 PowerShell 暂停或休眠

sql-server - SQL Server 中的嵌套表