Как преобразовать URL-адрес БД Azure в URL-адрес БД локального хоста? - PullRequest
0 голосов
/ 06 октября 2019

У меня есть база данных Azure SQL Server, к которой я подключаюсь через JDBC, но хочу вместо этого подключиться к моему SQL Server "localhost". В SSMS я подключаюсь к localhost без пароля. Итак, мне все еще нужно вводить пароль в Java?

У меня есть такой код:

 String connectionUrl =
                "jdbc:sqlserver://etcetc.database.windows.net:1433;"
                        + "database=med;"
                        + "user=windersan@salemimed;"
                        + "password=********;"
                        + "encrypt=true;"
                        + "trustServerCertificate=false;"
                       // + "hostNameInCertificate=*.database.windows.net;"
                        + "loginTimeout=30;";

Как мне изменить это, чтобы вместо этого подключаться к localhost?

Ответы [ 2 ]

1 голос
/ 06 октября 2019

Просто замените etcetc.database.windows.net на localhost и замените номер порта 1433 на номер, который вы используете.

Я использовал класс SQLServerDataSource, чтобы упростить работу. Вы также можете создать строковый URL-адрес и установить его в DriverManger.getConnection().

Попробуйте использовать этот код:

SQLServerDataSource dataSource = new SQLServerDataSource();  
dataSource.setUser("windersan@salemimed");  
dataSource.setPassword("********");  
dataSource.setServerName("localhost");
// set the port number of your system below.  
dataSource.setPortNumber(1433); 
dataSource.setDatabaseName("med"); 
dataSource.setEncrypt(true);
dataSource.setHostNameInCertificate("*.database.windows.net");
dataSource.setTrustServerCertificate(false);
Connection connection = dataSource.getConnection(); 

Для получения дополнительной информации см. Ссылки ниже.

  1. Документы Microsoft - ISQLServerDataSource Interface - содержит список методов, которые можно использовать для установки различных свойств в источнике данных.

  2. Microsoft Docs - Как работать с соединением - Здесь приведены примеры возможных способов подключения к базе данных SQL Server.

0 голосов
/ 06 октября 2019

первая строка вашей объединенной строки содержит URL etcetc.database.windows.net:1433 это расположение сервера базы данных, и бит, который вы должны изменить.

Кроме того, возможно, стоит поискать Google при подключениив SqlServer с JDBC, чтобы увидеть, есть ли какие-либо примеры.

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