我有一个从 microsoft sql server 工具目录运行 osql.exe 并运行脚本的程序。
问题是在没有安装 sql server 的计算机上,缺少此工具。所以我的问题是是否可以将它作为独立运行(以及可能需要的任何 dll),这意味着从应用程序的本地目录中的 Process.Start 运行它们。
我有一个从 microsoft sql server 工具目录运行 osql.exe 并运行脚本的程序。
问题是在没有安装 sql server 的计算机上,缺少此工具。所以我的问题是是否可以将它作为独立运行(以及可能需要的任何 dll),这意味着从应用程序的本地目录中的 Process.Start 运行它们。
是的你可以。只需复制二进制文件即可。
你为什么要产生osql?
我已经编写了简单的程序来使用 SMO 执行脚本 - 主要受这篇文章的启发。
编辑
这篇文章的要点是使用SQL Server Management Objects (SMO)。 Server.ConnectionContext.ExecuteNonQuery
解析带有GO
语句的 SQL。