SMO在客户端上丢失了DLL

时间:2010-03-01 23:22:25

标签: smo

我创建了一个远程连接到SQL Server 2008的应用程序.SQL连接工作,所有传统的oCommand.ExecuteNonQuery()都很棒!

但我的SMO类使用server.ConnectionContext.ExecuteNonQuery(scriptfile); 错误:缺少批量解析。

我无法在客户端计算机上安装这些独立的工具,然后在完成后将其全部关闭: 建议如下:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=228de03f-3b5a-428a-923f-58a033d316e1

由于我的批量插入是包含完整表的大内存,我将表写入temptable.sql文件并使用SQLCMD Util,后来切换太SMO,我遇到了同样的问题。这些都不能在客户端的PC上使用。有什么建议吗?谢谢: - )

1 个答案:

答案 0 :(得分:0)

嗯,有两件事:

  • 如果要在应用程序中使用SMO,则需要确保在客户端计算机上安装SMO组件。您可以从Microsoft获取SMO二进制文件,您可以随应用程序一起发送和安装它们 - 但这是您将这些文件合法地放到客户端计算机上的唯一方法

  • 如果您不能这样做,请查看SqlBulkCopy课程。这是专为批量插入大量数据而设计的,它是ADO.NET 2.0的一部分 - 无需额外安装。 SQL Server Bulk Operations上的MSDN库中有一整节 - 请查看它!