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

发布于 2024-07-08 05:48:15 字数 242 浏览 12 评论 0原文

我正在尝试完全自动化我的构建,其中一部分是将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

执手闯天涯 2024-07-15 05:48:15

只需安装 Sql Server 客户端< /a>

  • Microsoft SQL Server 2005 管理对象集合:
    然后您可以使用它来运行 C# 中的任何脚本或其他任何内容。
    这样您就可以创建一个使用 SMO 执行这些操作的项目,并在您的构建设置中使用它。

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

install just Sql Server Client

  • Microsoft SQL Server 2005 Management Objects Collection:
    and then you can use that to run any scripts or anything else from C#.
    so you could create a project that does the stuff with SMO and use it in your build setup.

  • Microsoft SQL Server 2005 Command Line Query Utility: installs just SQLCMD and do stuff with that.

与他有关 2024-07-15 05:48:15

您可以在客户端计算机上免费安装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.

情释 2024-07-15 05:48:15

要使用 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.

暖风昔人 2024-07-15 05:48:15

两个想法:

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

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

Two ideas:

  1. 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.

  2. 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文