SQL Server LocalDB 2014 ConnectionString változás

… On SQL Server 2014, The SQL Server team created “mssqllocaldb” as the default name for the automatic LocalDB instance. The name of the automatic LocalDB instance is no longer related to SQL Server version number (v11.0 = SQL Server 2012, v12.0 = SQL Server 2014). Thus, we should use “(localdb)\mssqllocaldb” as server name to connect to LocalDB automatic instance on SQL Server 2014 …

Forrás

Microsoft SQL Server LocalDB

  • Kapcsolódás
    Server name: (localdb)\v11.0
    Use Windows Authentication
  • Fájlok helye
    Szerver: C:\Program Files\Microsoft SQL Server\110\LocalDB\Binn
    Adatbázisok: users\xxxxx\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0

Áttekintés

A LocalDB ugyanazt a végrehajtható fájlt használja, mint az SQL Server többi verziója (kivéve a Compact Editiont). Kliens oldalról ugyanazokkal a driverekkel érhető el, és ugyanazzal a T-SQL nyelvvel kezelhető, mint az Express.

A szerver egy helyre van telepítve, különböző alkalmazások egyidejűleg indíthatnak LocalDB processzeket. Csatlakozáskor a rendszer ellenőrzi, hogy a felhasználó nevében fut-e már processz. Ha igen, ahhoz csatlakozik, ha nem, indít egyet és csatlakozik.

A LocalDB processz, nem szolgáltatás. Az első  “Data Source=(localdb)\v11.0;Integrated Security=true” kapcsolat indítja, majd az utolsó kapcsolat bezárása után kis idővel leáll.

Támogatja a AttachDbFileName kapcsolati paramétert, azaz közvetlenül tud csatlakozni egy adatbázisfájlhoz, nem kell azt a szerveren regisztrálni.

Összevetés a Compat Edition változattal

Az SQLCE-hez hasonlóan egy felhasználós adatbáziskezelő, kisméretű telepítőcsomaggal, közvetlen kapcsolattal az adatbázisfájlhoz.

Attól eltér az alábbi pontokban:

  • A CE in-process dll, a LocalDB önálló processz
  • A CE ~4MB, a LocalDB ~140MB helyet foglal a merevlemezen
  • A CE SQL nyelve meglehetősen szűk, nem programozható, a LocalDB adatbázis-szolgáltatásai nincsenek korlátozva

Telepítés

Csendes telepítés: msiexec /i SqlLocalDB.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES