【发布时间】:2008-11-06 15:15:56
【问题描述】:
我有一个从 microsoft sql server 工具目录运行 osql.exe 并运行脚本的程序。
问题是在没有安装 sql server 的计算机上,缺少这个工具。所以我的问题是是否可以将它作为独立运行(以及可能需要的任何 dll)运行,这意味着从应用程序的本地目录从 Process.Start 运行它们。
【问题讨论】:
标签: sql-server osql
我有一个从 microsoft sql server 工具目录运行 osql.exe 并运行脚本的程序。
问题是在没有安装 sql server 的计算机上,缺少这个工具。所以我的问题是是否可以将它作为独立运行(以及可能需要的任何 dll)运行,这意味着从应用程序的本地目录从 Process.Start 运行它们。
【问题讨论】:
标签: sql-server osql
是的,你可以。只需复制二进制文件即可。
【讨论】:
C:\Program Files\Microsoft SQL Server\120\Tools\Binn\OSQL.EXE 和C:\Program Files\Microsoft SQL Server\120\Tools\Binn\Resources\1033\osql.rll。
为什么要生成 osql?
我编写了简单的程序来使用 SMO 执行脚本 - 主要受 this post 启发。
编辑
帖子的要点是使用SQL Server Management Objects (SMO)。 Server.ConnectionContext.ExecuteNonQuery 解析带有GO 语句的SQL。
【讨论】: