Подключить базу данных MS SQL из Java в среде Ubuntu

Я использую Ubuntu 12.04 и хотел подключиться к базе данных сервера MS SQL, которая размещена в той же сети. Я смог подключить это с помощью Squirrel , но не смог подключиться из java-программы. Это инструменты, которые я и .jars использую. Intellij Idea - это jar-инструмент jtds-1.3.1.jar и sqljdbc4.jar Java версии 1.7.

Я надеюсь разработать веб-приложение в среде Ubuntu, но моя база данных будет в таблице Windows Ms Sql. Осуществимо ли это? Пожалуйста, расскажите мне шаг за шагом и пример кода для подключения базы данных ms sql, которая размещена в среде Windows.

Рашен


person Rashendra - Rashen    schedule 04.11.2014    source источник
comment
Покажи свой код. Как вы создали соединение JDBC, какую ошибку вы получили?   -  person RealSkeptic    schedule 04.11.2014
comment
Я смог подключиться с помощью Squirrel, но не смог подключиться из программы Java — SQuirrel является программой Java. Таким образом, ваша проблема (которую вы не указали) заключается в вашем программном коде, а не в самом соединении.   -  person a_horse_with_no_name    schedule 04.11.2014


Ответы (3)


То, что ваша БД размещена в Linux/Windows, ничего не меняет, если вы можете получить к ней доступ через свою сеть.

Существует сообщение, в котором вы можете увидеть, как подключиться к вашей БД из Java с помощью jTDS: Подключиться к SQL Server 2012 с помощью jTD

Если это не решит вашу проблему, можете ли вы дать нам точное сообщение об ошибке?

person chouk    schedule 04.11.2014
comment
база данных не размещена в Linux. Клиент есть. - person a_horse_with_no_name; 04.11.2014
comment
Как я только что сказал, это ничего не меняет, если ваша БД не находится в Linux. - person chouk; 04.11.2014

И драйвер Microsoft, и jTDS работают в Linux.

На их веб-сайте есть примеры URL-адресов jdbc.

person J-16 SDiZ    schedule 04.11.2014
comment
Сработало, на самом деле созданный пользователь имел только аутентификацию Windows, но создал пользователя с SQLAuthentication, и это сработало. - person Rashendra - Rashen; 07.11.2014

Плевать на ОС. Пробовали ли вы рекомендуемый способ подключения с помощью драйвера MS SQL JDBC?

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String dbHostName = "windowsHostName";
String dbName = "myDb";
String dbUserName = "myUserName";
String dbPassword = "topSecret";

String connectionUrl = "jdbc:sqlserver://" + dbHostName + ":1433;" +
   "databaseName=" + dbName + ";user=" + dbUserName + ";password=" + dbPasword + ";";
Connection con = DriverManager.getConnection(connectionUrl);
person MirecXP    schedule 04.11.2014