SqlLocalDB-Hilfsprogramm
Verwenden Sie das SqlLocalDB
Hilfsprogramm, um eine Instanz von MicrosoftSQL Server 2014 ExpressLocalDB zu erstellen. Das SqlLocalDB
Hilfsprogramm (SqlLocalDB.exe) ist ein einfaches Befehlszeilentool, mit dem Benutzer und Entwickler eine Instanz von SQL Server ExpressLocalDB erstellen und verwalten können. Informationen zur Verwendung von LocalDB finden Sie unter SQL Server 2014 Express LocalDB.
Syntax
SqlLocalDB.exe
{
[ create | c ] <instance-name><instance-version> [-s ]
| [ delete | d ] <instance-name>
| [ start | s ] <instance-name>
| [ stop | p ] <instance-name> [ -i ] [ -k ]
| [ share | h ] ["<user_SID>" | "<user_account>" ] "<private-name>""<shared-name>"
| [ unshare | u ] "<shared-name>"
| [ info | i ] <instance-name>
| [ versions | v ]
| [ trace | t ] [ on | off ]
| [ help | -? ]
}
Argumente
[ create | c ] <instance-name>< instance-version> [-s ]
Erstellt eine neue Instanz von SQL Server ExpressLocalDB. SqlLocalDB
verwendet die Version von SQL Server Express-Binärdateien, die durch <das Argument "Instanzversion> " angegeben sind. Die Versionsnummer wird im numerischen Format mit mindestens einer Dezimalzahl angegeben. Die Nebenversionsnummern (Service Packs) sind optional. Beispielsweise werden die folgenden zwei Versionsnummern akzeptiert: 11.0 oder 11.0.1186. Die angegebene Version muss auf dem Computer installiert sein. Wenn nicht angegeben, wird die Versionsnummer standardmäßig auf die Version des SqlLocalDB
Hilfsprogramms festgelegt. Durch Hinzufügen von -s wird die neue Instanz von LocalDBgestartet.
[ share | h ]
Gibt die angegebene private Instanz von LocalDB mithilfe des angegebenen freigegebenen Namens frei. Wenn die Benutzer-SID oder der Kontoname weggelassen wird, wird standardmäßig der aktuelle Benutzer verwendet.
[ unshared | u ]
Beendet die Freigabe der angegebenen freigegebenen Instanz von LocalDB.
[ delete | d ] <instance-name>
Löscht die angegebene Instanz von SQL Server ExpressLocalDB.
[ start | s ] "<instance-name>"
Startet die angegebene Instanz von SQL Server ExpressLocalDB. Bei Erfolg gibt die Anweisung die Named Pipe-Adresse von LocalDBzurück.
[ stop | p ] <instance-name> [-i ] [-k ]
Beendet die angegebene Instanz von SQL Server ExpressLocalDB. Das Hinzufügen von -i fordert das Herunterfahren der Instanz mit der NOWAIT
Option an. Durch Hinzufügen von -k wird der Instanzprozess ohne Kontaktieren abgebrochen.
[ info | i ] [ <instance-name> ]
Listet alle Instanzen von SQL Server ExpressLocalDB auf, die dem aktuellen Benutzer gehören.
<instance-name> gibt den Namen, die Version, den Zustand („Wird ausgeführt“ oder „Beendet“) und die letzte Startzeit für die angegebene Instanz von SQL Server ExpressLocalDB und den lokalen Pipenamen von LocalDB zurück.
[ trace | t ] on | off
Die Ablaufverfolgung aktiviert die Ablaufverfolgung für die SqlLocalDB
API-Aufrufe für den aktuellen Benutzer. trace off deaktiviert die Ablaufverfolgung.
-?
Gibt kurze Beschreibungen der einzelnen SqlLocalDB
Optionen zurück.
Hinweise
Für das instance name -Argument müssen die Regeln für SQL Server -Bezeichner befolgt werden, oder das Argument muss in doppelte Anführungszeichen eingeschlossen werden.
Bei der Ausführung von SqlLocalDB ohne Argumente wird der Hilfetext zurückgegeben.
Vorgänge, die keine Startvorgänge sind, können nur für eine Instanz ausgeführt werden, die zum derzeit angemeldeten Benutzer gehört.
Beispiele
A. Erstellen einer Instanz von LocalDB
Im folgenden Beispiel wird eine Instanz von SQL Server ExpressLocalDB mit dem Namen DEPARTMENT
SQL Server 2014-Binärdateien erstellt und die Instanz gestartet.
SqlLocalDB.exe create "DEPARTMENT" 12.0 -s
B. Verwenden einer freigegebenen Instanz von LocalDB
Öffnen Sie eine Eingabeaufforderung unter Administratorberechtigungen.
SqlLocalDB.exe create "DeptLocalDB"
SqlLocalDB.exe share "DeptLocalDB" "DeptSharedLocalDB"
SqlLocalDB.exe start "DeptLocalDB"
SqlLocalDB.exe info "DeptLocalDB"
REM The previous statement outputs the Instance pipe name for the next step
sqlcmd -S np:\\.\pipe\LOCALDB#<use your pipe name>\tsql\query
CREATE LOGIN NewLogin WITH PASSWORD = 'Passw0rd!!@52';
GO
CREATE USER NewLogin;
GO
EXIT
Führen Sie den folgenden Code aus, um unter Verwendung des -Anmeldenamens eine Verbindung zur freigegebenen LocalDB NewLogin
-Instanz herzustellen.
sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52