我想使用C#将现有的SQL Server 2008数据库模式(而不是数据)复制到同一服务器上的新数据库(即MyDB => MyDB_Test)。如何通过C#代码复制SQL Server 2008数据库
我发现一些示例代码在http://www.codeproject.com/KB/cs/CopyDBSchemaUsingSMO.aspx,似乎做我想要什么,但它一直扔在ddatabase.Create()线以下错误:
Could not load file or assembly 'Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral,
PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.":"Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
我试图寻找失踪的DLL,但我只能找到SQL Server 2005的一个版本。我不确定我是否应该使用它,寻找替代下载或采取完全不同的方法。
任何帮助将不胜感激!
感谢您的快速回答。我现在就看看。至于我需要在代码中做到这一点,我需要它自动集成测试... – 2010-01-27 15:38:37
我安装了管理对象,但仍然收到错误:“无法加载文件或程序集”Microsoft.SqlServer.BatchParser,版本= 9.0.242.0 ,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或它的一个依赖项。系统找不到指定的文件。“:”Microsoft.SqlServer.BatchParser,Version = 9.0.242.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91“ – 2010-01-27 15:43:54
OK,odd - 你是否在你的硬盘上找到了一个“Microsoft.SqlServer.BatchParser.dll”文件? – 2010-01-27 15:56:25