我有一个以下形式的sql文件:
CREATE VIEW dbo.SomeView
AS select * from SomeTable
GO
ALTER TABLE [SomeTable] ADD CONSTRAINT [...] PRIMARY KEY CLUSTERED ([..],[TIME_STAMP],[..])
GO
等等..它只包含更新查询
我想在位于远程计算机上的sql server上运行它。我正在使用java而且我读过它是不可能通过jdbc执行文件
我读了这篇相关的帖子:
How to execute sql-script file in java?
我的问题是,如果服务器在远程计算机上而不在我的计算机上(我的计算机上没有安装mssql服务器),我该如何执行该文件?
P.S很高兴知道在其他语言中是否有解决这个问题的方法(只需要参考)
编辑:文件在本地计算机上。
谢谢ppl!
答案 0 :(得分:1)
您是否有开发人员访问远程计算机?即,你可以打开端口吗? 您可以使用简单的套接字和远程shell来执行查询(双方都可以是Java,但其他任何东西都可以)。
如果您没有管理权限,可以使用一些SSH API登录并执行脚本。
如果您已在计算机上安装了SQL工具,您仍然可以在远程计算机上运行它们(例如,如果它已启用且没有防火墙限制,但可能需要一些其他配置)。使用MySQL,您可以使用以下内容:
mysql -u dbuser –h remote.host.name –p < script.sql
您甚至可以使用您链接的脚本从Java执行此操作。