我有一个可在多台机器上运行的程序。我无法准确控制该程序将在哪台机器上运行,但所有机器都将链接到位于某个服务器上的同一数据库。
程序可能需要运行以.sql文本文件形式接收的脚本。
目前,该程序正在使用适当的参数启动osql来运行此脚本,并且工作正常。
但是,运行此程序的某些计算机没有MS SQL Server(或Express),因此无法在该计算机上运行osql。
我无法控制将运行此计算机的计算机,或强制这些计算机的所有者安装MS SQL Express,因此我需要以下其中一项:
找到我可以与我的程序一起分发的osql
的替代品,并用于运行该脚本。
在C#中使用内置函数从文件运行脚本。我试过在SQL服务器上读取文件并运行命令,但这种方法很慢(在某些情况下脚本文件可能非常大)
提前致谢。
答案 0 :(得分:1)
这些页面表明SQLCMD(osql / isql的替代品)是可以重新分配的,尽管在这之前你应该详细查看许可条款:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc
从C#运行.sql文件有already been answered。