我需要使用C#(VS 2005)在SQL Server 2000中将几个表从一个数据库复制到另一个数据库。调用需要参数化 - 我需要能够传入要复制这些表的数据库的名称。
我可以使用带参数的DTS,但我找不到任何使用C#执行此操作的示例代码。
或者,我可以只是使用
drop table TableName
select * into TableName from SourceDB..TableName
然后重建索引等 - 但那太麻烦了。
还有其他的想法吗?
谢谢!
我需要使用C#(VS 2005)在SQL Server 2000中将几个表从一个数据库复制到另一个数据库。调用需要参数化 - 我需要能够传入要复制这些表的数据库的名称。
我可以使用带参数的DTS,但我找不到任何使用C#执行此操作的示例代码。
或者,我可以只是使用
drop table TableName
select * into TableName from SourceDB..TableName
然后重建索引等 - 但那太麻烦了。
还有其他的想法吗?
谢谢!
你可以将这里找到的脚本(复制数据库)放在这里
http://www.codeproject.com/KB/database/CreateDatabaseScript.aspx
将其应用到一个应用程序中。只需替换目标即可。要实际移动整个数据库,请遵循以下步骤
http://support.microsoft.com/kb/314546
但是请记住,必须先将数据库脱机。
谢谢