Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Connexion à SQL Server LocalDB à l'aide de JDBC

Oui, c'est possible.

La chaîne de connexion pour une instance LocalDB utilisant jTDS ressemble à ceci :

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

Cela fonctionne à partir de jTDS 1.3.2. Vous pouvez télécharger une version ici :

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

Pour trouver le canal nommé pour votre LocalDB souhaité, exécutez

SqlLocalDb info NameOfTheLocalDBInstance

qui vous donnera quelque chose comme np:\\.\pipe\LOCALDB#88893A09\tsql\query

Il est probablement préférable de se connecter avec un nom d'utilisateur/mot de passe spécifique, alors créez également un identifiant et un utilisateur pour votre base de données dans cette instance LocalDB (si vous ne l'avez pas déjà fait) :

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