0

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

有没有其他方法可以通过 c# 执行 sql 脚本而不是 OSQL?

4

2 回答 2

2

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

于 2013-04-09T09:34:28.860 回答
2

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

但是不需要安装 SQLCMD,编写一个 C# 脚本执行器相当简单。事实上,我自己写了一个,请参阅https://github.com/rusanu/DbUtilSqlCmd并且也可以作为 NuGet 使用

于 2013-04-09T10:49:05.517 回答