Member 10871499 Ответов: 1

Я пытаюсь подключить локальную базу данных sqlserver 2012, но не могу подключиться. Я использую приведенный ниже код. Пожалуйста, помогите решить эту проблему.


Я пытаюсь подключить локальную базу данных sqlserver 2012, но не могу подключиться. Я использую приведенный ниже код. Пожалуйста, помогите решить эту проблему.

String url = "jdbc:sqlserver://(localdb)\\v11.0;" +  "databaseName=sakthi;user=sakthi;password=****;";
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

             Connection con = DriverManager.getConnection(url);
             Statement stmt = con.createStatement();
             ResultSet res =stmt.executeQuery("select * from sakthi");
              while(res.next()){
                  System.out.println(res.getString(1));
                  System.out.println(res.getString(2));
              }


Я получаю нижеприведенную ошибку.

com.microsoft.sqlserver.jdbc.SQLServerException: не удалось установить соединение с хостом (localdb), именованным экземпляром v11.0. Ошибка: "java.net.UnknownHostException: (localdb)". Проверьте имена серверов и экземпляров и убедитесь, что брандмауэр не блокирует UDP-трафик на порт 1434. Для SQL Server 2005 или более поздней версии убедитесь, что служба браузера SQL Server запущена на узле.
в com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
в com.microsoft.sqlserver.jdbc.SQLServerConnection.getInstancePort(SQLServerConnection.java:3589)
в com.microsoft.sqlserver.jdbc.SQLServerConnection.primaryPermissionCheck(SQLServerConnection.java:1225)
в com.microsoft.sqlserver.jdbc.SQLServerConnection.вход в систему(SQLServerConnection.java:972)
в com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
в com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
в java.sql.DriverManager.getConnection(неизвестный источник)
в java.sql.DriverManager.getConnection(неизвестный источник)
в javaprojects.jdbc.main(jdbc.java:17)

[no name]

http://stackoverflow.com/questions/11816522/connect-to-sql-server-localdb-jdbc

1 Ответов

Рейтинг:
2

It is what it is

(1)Первое, что я бы сделал, это зашел в sql server config manager и включил службу браузера

(2)затем откройте Брандмауэр windows и создайте новое правило, разрешающее UDP-трафик через порт 1434

смотрите эту статью для получения дополнительной информации:

"http://www.mssqltips.com/sqlservertip/1946/overview-of-the-sql-server-browser-service/"

надеюсь, это поможет

Обновление:
После этого вы можете получить сообщение об ошибке "SQL Server не настроен для прослушивания с помощью TCP/IP". Для этого решения посмотрите видео: SQL Server не настроен для прослушивания TCP/IP solved - YouTube[^]