Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Herstellen einer Verbindung mit SQL Server LocalDB mithilfe von JDBC

Ja, es ist möglich.

Die Verbindungszeichenfolge für eine LocalDB-Instanz, die jTDS verwendet, sieht folgendermaßen aus:

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

Dies funktioniert ab jTDS 1.3.2. Eine Version können Sie hier herunterladen:

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

Um die benannte Pipe für Ihre gewünschte LocalDB zu finden, führen Sie

aus
SqlLocalDb info NameOfTheLocalDBInstance

was Ihnen etwas wie np:\\.\pipe\LOCALDB#88893A09\tsql\query geben wird

Es ist wahrscheinlich am besten, sich mit einem bestimmten Benutzernamen/Passwort zu verbinden, also erstellen Sie auch in dieser LocalDB-Instanz ein Login und einen Benutzer für Ihre Datenbank (falls Sie dies noch nicht getan haben):

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