запуск файла sql с java на удаленной машине - PullRequest
0 голосов
/ 08 марта 2012

У меня есть файл sql следующей формы:

CREATE VIEW dbo.SomeView
AS select * from SomeTable
GO

ALTER TABLE [SomeTable] ADD CONSTRAINT [...] PRIMARY KEY CLUSTERED ([..],[TIME_STAMP],[..])
GO

и т. Д. Содержит только запросы на обновление.
Я хочу запустить его на сервере SQL, который расположен на удаленной машине. Я использую Java, и я прочитал, что невозможно выполнить файл через JDBC.
Я прочитал этот пост:
Как выполнить файл sql-script в java?

У меня вопрос, как я могу выполнить этот файл, если сервер находится на удаленном компьютере, а не на моем компьютере (на моем компьютере не установлен сервер mssql)?

P.S Было бы неплохо узнать, есть ли решение этой проблемы на других языках (подойдет только ссылка)

РЕДАКТИРОВАТЬ: файл находится на локальной машине.

Спасибо, чел!

1 Ответ

1 голос
/ 08 марта 2012

У вас есть доступ разработчика к удаленной машине? Т.е., вы можете открыть порты? Вы можете использовать простой сокет и удаленную оболочку для выполнения запросов (обе стороны могут быть Java, но все остальное будет делать).

Если у вас нет прав администратора, вы можете использовать SSH API для входа и выполнения сценария.

Если вы установили инструменты SQL на свой компьютер, вы все равно можете запустить их на удаленном компьютере (если он включен и, например, нет ограничений брандмауэра, но может потребоваться дополнительная настройка). С MySQL вы можете использовать что-то вроде этого:

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

Вы даже можете сделать это из Java с помощью сценария, который вы связали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...