SqlLocalDB 实用工具
适用于:SQL Server
使用 SqlLocalDB 实用工具创建 SQL Server Express LocalDB 的实例。 SqlLocalDB 实用工具 (SqlLocalDB.exe) 是一款命令行工具,可方便用户和开发人员创建和管理 SQL Server Express LocalDB 实例。 有关如何使用 LocalDB的信息,请参阅 SQL Server 2016 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 或帐户名称,则默认为当前用户。
[ unshare | 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 ExpressLocalDB 实例的名称、版本、状态(正在运行或已停止)、上次启动时间,以及 LocalDB 的本地管道名称。
[ trace | t ] on | off
trace on 为当前用户启用针对 SqlLocalDB API 调用的跟踪。 trace off 禁用跟踪。
-?
返回每个 SqlLocalDB 选项的简短说明。
备注
实例名称 参数必须遵循 SQL Server 标识符规则,或者必须将该参数放入双引号。
执行不带参数的 SqlLocalDB 将返回帮助文档。
只能在属于当前已登录用户的实例上执行启动以外的其他操作。 共享的 SQLLOCALDB
实例只能由该实例的所有者启动和停止。
示例
A. 创建 LocalDB 的实例
下面的示例使用 SQL Server 二进制文件创建了一个名为 DEPARTMENT
的 SQL Server Express LocalDB 实例,并启动该实例。
SqlLocalDB.exe create "DEPARTMENT" 12.0 -s
B. 使用 LocalDB 的共享实例
使用管理员权限打开一个命令提示符。
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
执行以下代码,使用 登录名连接到 LocalDB NewLogin
的共享实例。
sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52