如何在远程SQL Server上应用SQL脚本?

时间:2008-11-14 18:14:08

标签: sql-server build-automation sql-scripts

我正在尝试完全自动化我的构建,其中一部分是将SQL脚本应用于SQL Server 我创建了一个调用SQL Server实用程序(OSQL.EXE)来应用脚本的批处理文件,如果我直接在SQL服务器上调用它,它就可以工作。 但我不能在我的构建机器上使用它,因为它没有安装SQL Server。

有没有办法从我的构建机器启动远程机器上的批处理?
还有另一个解决这个问题的方法吗?

4 个答案:

答案 0 :(得分:2)

您可以在客户端计算机上免费安装 SQLExpress 并使用 sqlcmd.exe ,这相当于MSSQLServer上的osql和isql工具。

答案 1 :(得分:2)

只安装Sql Server Client

  
      
  • Microsoft SQL Server 2005管理对象集合:   然后你可以使用它来运行C#中的任何脚本或其他任何东西。   所以你可以用SMO创建一个项目,并在你的构建设置中使用它。

  •   
  • Microsoft SQL Server 2005命令行查询实用程序:只安装SQLCMD并执行此操作。

  •   

答案 2 :(得分:0)

要使用osql,您需要安装SQL Server,但可以使用其他数据访问方法从远程计算机与SQL Server计算机进行通信。例如,您可以使用.VBS脚本使用ADO。

答案 3 :(得分:0)

两个想法:

  1. 您是否尝试过复制OSQL.exe并在构建计算机上安装客户端SQL Server库?我没有,但我认为值得一试。

  2. 编写一个连接并提供数据的程序,不应该太难。从文件中读取SQL并将其提供给指定的SQL Server。