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