2012-08-05 8 views
6

Ho installato Microsoft SQL Server 2012 Express localdb sul mio sistema.Connessione a SQL Server localdb JDBC

Dopo aver creato (e avviato) un'istanza (Test) con un database (db1), ho provato a connettermi con la mia java-Applikation.

Il driver è "com.microsoft.sqlserver.jdbc.SQLServerDriver".

La mia stringa di connessione è "jdbc: sqlserver: // (localdb) \ Test; databaseName = db1; schema = db1;"

Error (troncato): java.net.UnknownHostException: '(LocalDB)' istanza denominata 'Test' Controllare UDP porta 1434 Verificare se SQL Server Browser-Service si avvia

mio Versione di .NET Framework è 4.0.2

'SQLCMD.EXE -S (localdb) \ Test' funziona correttamente.

Come posso risolvere questo problema?

+0

Questa è una domanda doppia. Vedi [risposta] (http://stackoverflow.com/a/15176091/376366). –

risposta

5

Il driver JDBC di Microsoft SQL Server non supporta localDB. Vedere il commento http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx#10250447

Krzysztof Kozielczyk - MSFT 22 dicembre 2011 11:10 #

@Charles Stanton

Purtroppo driver JDBC non supporta LocalDB in questo momento e non v'è alcuna soluzione facile. Il team è a conoscenza di questa funzione mancante , ma la registrazione di un elemento di connessione è sempre utile per il rilevamento DCR e la definizione delle priorità.

Grazie,

-Krzysztof

Come spiegato da una risposta in Connecting to SQL Server LocalDB using JDBC, è possibile farlo utilizzando il driver jTDS.