1

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

但是我的 SMO 类使用 server.ConnectionContext.ExecuteNonQuery(scriptfile); 错误:缺少批处理 parsing.dll 。

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

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

4

1 回答 1

0

嗯,有两件事:

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

  • 如果你不能这样做,如何检查SqlBulkCopy类。这是专门为批量插入大量数据而设计的,它是 ADO.NET 2.0 的一部分 - 无需额外安装。MSDN 库中有一整节关于SQL Server 批量操作- 看看吧!

于 2010-03-02T06:11:44.010 回答