如何在远程SQL Server上应用SQL脚本?
我正在尝试完全自动化我的构建,其中一部分是将 SQL 脚本应用到 SQL Server。
我创建了一个批处理文件,该文件调用 SQL Server 实用程序 (OSQL.EXE) 来应用脚本,如果我直接在 SQL Server 上调用它,它就可以工作。
但我无法在我的构建机器上使用它,因为它没有安装 SQL Server。
有没有办法从我的构建机器在远程机器上启动我的批处理?
这个问题还有其他解决方案吗?
I'm trying to completely automate my builds and part of it is applying SQL scripts to the SQL Server.
I've created a batch file that calls SQL Server utility (OSQL.EXE) to apply scripts and it works if I call it directly on the SQL server.
But I cannot use it on my build machine because it does not have SQL Server installed.
Is there way to start my batch on the remote machine from my build machine?
Is there another solution to this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
只需安装 Sql Server 客户端< /a>
install just Sql Server Client
您可以在客户端计算机上免费安装SQLExpress并使用sqlcmd.exe,它相当于MSSQLServer上的osql和isql工具。
You could install SQLExpress on your client machine for free and use sqlcmd.exe, which is an equivalent of osql and isql tools on MSSQLServer.
要使用 osql,您需要安装 SQL Server,但您可以使用另一种数据访问方法从远程计算机到 SQL Server 计算机进行通信。 例如,您可以让 .VBS 脚本使用 ADO。
To use osql, you need SQL Server installed, but you could use another data access method to communicate from the remote machine to the SQL Server machine. For example, you could have a .VBS script use ADO.
两个想法:
您是否尝试过复制 OSQL.exe 并在构建计算机上安装客户端 SQL Server 库? 我没有,但我认为值得一试。
编写一个连接并提供数据的程序,应该不会太难。 从文件中读取 SQL 并将其提供给指定的 SQL Server。
Two ideas:
Have you tried copying OSQL.exe and installing the client SQL Server libraries on your build machine? I haven't but I think it's worth a try.
Write a program that connects and feeds the data, shouldn't be too hard. Reads the SQL from a file and feeds it to the specified SQL Server.