我需要使用 C# (VS 2005) 将多个表从一个数据库复制到 SQL Server 2000 中的另一个数据库。该调用需要参数化 - 我需要能够传入我要将这些表复制到的数据库的名称。
我可以使用带参数的 DTS,但我找不到任何从 C# 执行此操作的示例代码。
或者,我可以使用
drop table TableName
select * into TableName from SourceDB..TableName
然后重建索引等 - 但这是really kludgy.
还有其他想法吗?
Thanks!
对于 SQL Server 7.0 和 2000,我们有 SQLDMO。对于 SQL Server 2005,有 SMO。这使您可以执行与管理数据库、编写对象脚本、枚举数据库等相关的几乎所有操作。在我看来,这比尝试“自己动手”的方法更好。
SQL 2000:开发 SQL-DMO 应用程序 http://msdn.microsoft.com/en-us/library/aa274758(SQL.80).aspx
传输对象 http://msdn.microsoft.com/en-us/library/aa276080(SQL.80).aspx
SQL 2005:
这是SMO主页:Microsoft SQL Server 管理对象 (SMO) http://msdn.microsoft.com/en-us/library/ms162169(SQL.90).aspx
这是传输功能:传输数据 http://msdn.microsoft.com/en-us/library/ms162563(SQL.90).aspx
如何:在 Visual Basic .NET 中将架构和数据从一个数据库传输到另一个数据库 http://msdn.microsoft.com/en-us/library/ms162138(SQL.90).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)