我正在尝试完全自动化我的构建,其中一部分是将SQL脚本应用于SQL Server 我创建了一个调用SQL Server实用程序(OSQL.EXE)来应用脚本的批处理文件,如果我直接在SQL服务器上调用它,它就可以工作。 但我不能在我的构建机器上使用它,因为它没有安装SQL Server。
有没有办法从我的构建机器启动远程机器上的批处理?
还有另一个解决这个问题的方法吗?
答案 0 :(得分:2)
您可以在客户端计算机上免费安装 SQLExpress 并使用 sqlcmd.exe ,这相当于MSSQLServer上的osql和isql工具。
答案 1 :(得分:2)
Microsoft SQL Server 2005管理对象集合: 然后你可以使用它来运行C#中的任何脚本或其他任何东西。 所以你可以用SMO创建一个项目,并在你的构建设置中使用它。
Microsoft SQL Server 2005命令行查询实用程序:只安装SQLCMD并执行此操作。
答案 2 :(得分:0)
要使用osql,您需要安装SQL Server,但可以使用其他数据访问方法从远程计算机与SQL Server计算机进行通信。例如,您可以使用.VBS脚本使用ADO。
答案 3 :(得分:0)
两个想法:
您是否尝试过复制OSQL.exe并在构建计算机上安装客户端SQL Server库?我没有,但我认为值得一试。
编写一个连接并提供数据的程序,不应该太难。从文件中读取SQL并将其提供给指定的SQL Server。