在远程计算机上使用java运行sql文件

在远程计算机上使用java运行sql文件,java,sql,jdbc,Java,Sql,Jdbc,我有以下形式的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执行文件。 我读了这篇相关的帖子: 我的问

我有以下形式的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执行文件。
我读了这篇相关的帖子:

我的问题是,如果服务器在远程机器上而不是我的机器上(我的机器上没有安装mssql server),我如何执行该文件

另外,如果能用其他语言解决这个问题,那就太好了(只要参考一下就行了)

编辑:文件位于本地计算机上


谢谢ppl

您是否有开发人员访问远程计算机的权限?也就是说,你能打开端口吗? 您可以使用一个简单的套接字和一个远程shell来执行查询(双方都可以是Java,但其他任何东西都可以)

如果您没有管理权限,您可以使用一些来登录和执行脚本

如果您已经在计算机上安装了SQL工具,您仍然可以在远程运行它们(例如,如果启用了SQL工具并且没有防火墙限制,但是可能需要一些额外的配置)。对于MySQL,您可以使用如下内容:

 mysql -u dbuser –h remote.host.name –p < script.sql
mysql-u dbuser–h remote.host.name–p

您甚至可以使用链接的脚本从Java执行此操作。

您的本地计算机上有sql文件,sql server是远程的,或者服务器和文件在同一台计算机上吗?文件在我的计算机上。服务器正在远程检查此链接问题的答案是否最佳。分割文件后,JDBC可以远程运行各个查询。