在目标计算机上运行脚本,而不在该计算机上安装SQL Server

时间:2010-10-12 12:56:08

标签: c# sql-server

我有一个可在多台机器上运行的程序。我无法准确控制该程序将在哪台机器上运行,但所有机器都将链接到位于某个服务器上的同一数据库。

程序可能需要运行以.sql文本文件形式接收的脚本。

目前,该程序正在使用适当的参数启动osql来运行此脚本,并且工作正常。

但是,运行此程序的某些计算机没有MS SQL Server(或Express),因此无法在该计算机上运行osql。

我无法控制将运行此计算机的计算机,或强制这些计算机的所有者安装MS SQL Express,因此我需要以下其中一项:

  1. 找到我可以与我的程序一起分发的osql的替代品,并用于运行该脚本。

  2. 在C#中使用内置函数从文件运行脚本。我试过在SQL服务器上读取文件并运行命令,但这种方法很慢(在某些情况下脚本文件可能非常大)

  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

这些页面表明SQLCMD(osql / isql的替代品)是可以重新分配的,尽管在这之前你应该详细查看许可条款:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d09c1d60-a13c-4479-9b91-9e8b9d835cdc

http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

从C#运行.sql文件有already been answered