SqlLocalDB 实用工具
使用 SqlLocalDB 实用工具可以创建 Microsoft SQL Server 2012 Express LocalDB 实例。 SqlLocalDB 实用工具 (SqlLocalDB.exe) 是一个简单的命令行工具,可支持用户和开发人员创建和管理 SQL Server Express LocalDB 实例。 有关如何使用 LocalDB 的信息,请参阅 SQL Server 2012 Express LocalDB。
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 | -? ]
}
[ create | c ] <instance-name> <instance-version> [-s ]
创建 SQL Server Express LocalDB 的新实例。 SqlLocalDB 使用由 <instance-version> 参数指定的 SQL Server Express 版本的二进制文件。 版本号以数字格式指定,至少有一个小数点。 次要版本号 (Service Pack) 是可选的。 例如,下面的两个版本号均可接受:11.0 或 11.0.1186。 必须在计算机上安装指定的版本。 如果未指定,版本号默认为 SqlLocalDB 实用工具的版本。 添加 –s 可启动 LocalDB 的新实例。[ share | h ]
使用指定的共享名称共享指定的 LocalDB 私有实例。 如果省略该用户 SID 或帐户名称,则默认为当前用户。[ unshared | u ]
停止共享指定的 LocalDB 共享实例。[ delete | d ] <instance-name>
删除指定的 SQL Server Express LocalDB 实例。[ start | s ] "<instance-name>"
启动指定的 SQL Server Express LocalDB 实例。 成功后,该语句返回 LocalDB 的命名管道地址。[ stop | p ] <instance-name> [-i ] [-k ]
停止指定的 SQL Server Express LocalDB 实例。 添加 –i 可请求使用 NOWAIT 选项关闭该实例。 添加 –k 可终止该实例进程而不联系它。[ info | i ] [ <instance-name> ]
列出当前用户拥有的所有 SQL Server Express LocalDB 实例。<instance-name> 返回指定的 SQL Server Express LocalDB 实例的名称、版本、状态(正在运行或已停止)、上次启动时间,以及 LocalDB 的本地管道名称。
[ trace | t ] on | off
trace on 为当前用户启用针对 SqlLocalDB API 调用的跟踪。 trace off 禁用跟踪。-?
返回每个 SqlLocalDB 选项的简短说明。
instance name 参数必须遵循 SQL Server 标识符规则,或者必须将该参数放入双引号。
执行不带参数的 SqlLocalDB 将返回帮助文本。
只能在属于当前已登录用户的实例上执行启动以外的其他操作。
下面的示例使用 SQL Server 2012 二进制文件创建了一个名为 DEPARTMENT 的 SQL Server Express LocalDB 实例,并启动该实例。
SqlLocalDB.exe create "DEPARTMENT" 11.0 -s
使用管理员权限打开一个命令提示符。
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
执行以下代码,使用 NewLogin 登录名连接到 LocalDB 的共享实例。
sqlcmd –S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52