sql >> Databasteknik >  >> RDS >> Sqlserver

Ansluter till SQL Server LocalDB med JDBC

Ja, det är möjligt.

Anslutningssträngen för en LocalDB-instans som använder jTDS ser ut så här:

jdbc:jtds:sqlserver://./DatabaseName;instance=LOCALDB#88893A09;namedPipe=true

Detta fungerar från och med jTDS 1.3.2. Du kan ladda ner en version här:

https://github.com/milesibastos/jTDS/releases/download/v1.3.2/jtds-1.3.2-dist.zip

För att hitta det namngivna röret för din önskade LocalDB, kör

SqlLocalDb info NameOfTheLocalDBInstance

vilket ger dig något som np:\\.\pipe\LOCALDB#88893A09\tsql\query

Det är förmodligen bäst att ansluta med ett specifikt användarnamn/lösenord, så skapa en inloggning och användare för din databas också i den LocalDB-instansen (om du inte redan har gjort det):

sqlcmd -S np:\\.\pipe\LOCALDB#88893A09\tsql\query

CREATE LOGIN dbuser WITH PASSWORD = 'dbpassword'
GO
CREATE USER dbuser
GO
ALTER AUTHORIZATION ON DATABASE::DatabaseName TO dbuser
GO


  1. Hantera MySQL med phpMyAdmin på Debian 5 (Lenny)

  2. SQL Server LIKE som innehåller hakparenteser

  3. ORA-01843 inte en giltig månad- Jämför datum

  4. Räkna antalet dagar mellan 2 datum i JPA