在我的产品中,我们使用 OSQL 来执行 sql 脚本文件。不幸的是,有些客户的机器上没有安装 OSQL。他们不同意为许可证问题安装 sql management studio。
有没有其他方法可以通过 c# 执行 sql 脚本而不是 OSQL?
在我的产品中,我们使用 OSQL 来执行 sql 脚本文件。不幸的是,有些客户的机器上没有安装 OSQL。他们不同意为许可证问题安装 sql management studio。
有没有其他方法可以通过 c# 执行 sql 脚本而不是 OSQL?
我认为 SSMS 可以从微软门户免费下载,并且没有许可证问题。检查这个
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 使用。