【问题标题】:How to execute sql scripts other than OSQL command?如何执行 OSQL 命令以外的 sql 脚本?
【发布时间】:2013-04-09 18:49:05
【问题描述】:

在我的产品中,我们使用 OSQL 来执行 sql 脚本文件。不幸的是,有些客户的机器上没有安装 OSQL。他们不同意为许可证问题安装 sql management studio。

是否有任何替代方法可以通过 c# 执行 sql 脚本而不是 OSQL?

【问题讨论】:

  • 从 SQL Server 2005 开始,您应该使用 SQLCMD .... 我相信应该通过标准 SQL Server 安装进行安装
  • 谢谢。我可以在我的项目中使用 sqlcmd 实用程序吗?因为在服务器上安装了sql server。客户端没有sql server和sqlcmd?
  • 如果您的客户端使用基于 SQL Server 的解决方案,那么必须有 SQL Server 某处 - 并且该 SQL Server 某处包含SQLCMD。您的客户必须在某处拥有SQLCMD。我认为您不能只使用自己的应用程序分发 SQLCMD

标签: c# sql sql-server


【解决方案1】:

SQLCMD.EXE 将安装在服务器上的 SQL Server binn 目录中。您将需要运行应用程序的客户端上的 SQLCMD.EXE。您可以单独安装 SQLCMD.EXE 和其他命令行实用程序,请参阅Microsoft® Command Line Utilities 11 for SQL Server®

但不是必须安装 SQLCMD,编写一个 C# 脚本执行器相当简单。其实我自己写了一个,见https://github.com/rusanu/DbUtilSqlCmd,也是available as a NuGet

【讨论】:

    【解决方案2】:

    我认为 SSMS 可以从 microsoft 门户免费下载,并且没有许可证问题。检查this

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 1970-01-01
      • 2013-07-01
      • 2019-11-06
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多