在我的产品中,我们使用OSQL来执行sql脚本文件。不幸的是,有些客户在他们的机器上没有安装OSQL。他们不同意为许可证问题安装sql management studio。
是否可以通过c#执行sql脚本而不是OSQL?
答案 0 :(得分:2)
我认为SSMS可以从microsoft portal免费下载,并且没有许可证问题。查看this
答案 1 :(得分:2)
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。