【问题标题】:Can osql.exe run as a standalone?osql.exe 可以独立运行吗?
【发布时间】:2008-11-06 15:15:56
【问题描述】:

我有一个从 microsoft sql server 工具目录运行 osql.exe 并运行脚本的程序。

问题是在没有安装 sql server 的计算机上,缺少这个工具。所以我的问题是是否可以将它作为独立运行(以及可能需要的任何 dll)运行,这意味着从应用程序的本地目录从 Process.Start 运行它们。

【问题讨论】:

    标签: sql-server osql


    【解决方案1】:

    是的,你可以。只需复制二进制文件即可。

    【讨论】:

    • 使用 SQL Server 2012,您还需要复制 osql.rll,然后才能正常工作。默认路径为C:\Program Files\Microsoft SQL Server\120\Tools\Binn\OSQL.EXEC:\Program Files\Microsoft SQL Server\120\Tools\Binn\Resources\1033\osql.rll
    【解决方案2】:

    为什么要生成 osql?

    我编写了简单的程序来使用 SMO 执行脚本 - 主要受 this post 启发。

    编辑

    帖子的要点是使用SQL Server Management Objects (SMO)Server.ConnectionContext.ExecuteNonQuery 解析带有GO 语句的SQL。

    【讨论】:

    • 它是一个已经写好的应用程序(不是我写的),我不想切换它运行脚本的方式。
    • 这是一种测试服务器之间是否打开正确端口的好方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多