前提:vs自带localdb,不用另外装。其次,vs里的的“sql server 对象资源管理器”(在视图里)可以常规管理它。相比之下,SSMS更专业(推荐),按情况选用。
正文:
安装完毕后……
C:Usersxx>sqllocaldb i
MSSQLLocalDB
C:Usersxx>sqllocaldb i mssqllocaldb
未创建自动实例“mssqllocaldb”。
C:Usersxx>sqllocaldb c mssqllocaldb
已使用版本 14.0.1000.169 创建 LocalDB 实例“mssqllocaldb”。
C:Usersxx>sqllocaldb s mssqllocaldb
LocalDB 实例“mssqllocaldb”已启动。
//ssms连接
服务器名称:(localdb)mssqllocaldb
windows认证
可以进去以后在“安全性”->“登录名”里启用sa。
//后续
停止这个实例名
sqllocaldb p MyLocaldb
删除这个实例名
sqllocaldb d MyLocaldb
//网上备用资料
共享实例名
这里特别提一下共享实例名
共享实例名要用到的情况是你同时有几个进程同时需要访问这个数据库的话,那么会发生占用的情况,这种情况就需要共享实例名来处理这个问题了。
共享实例名的使用方法。
1、声明一个共享实例名。
sqllocaldb h "MyLocaldb" "mylocaldb"
这样我们就可以通过共享实例名mylocaldb来访问到实例名MyLocaldb 了
2、访问共享实例名
(localdb).mylocaldb
(这里创建完了共享实例名有时候会出现访问超时,或者找不到这个共享名。这里我查过官方的说法是这个会有一丢丢延迟,要等一会才能访问,我一般的做法是重启电脑就能访问)
3、停止共享实例名
sqllocaldb u .mylocaldb
停止完了就不能使用了。
一般要使用SSMS连接工具连接时,也要使用管理员权限打开.实例名变成 (localdb).mylocaldb 第一个后面的.mylocaldb 就是共享实例别名
网上补充的内容
localdb 创建的实例名所在的文件夹(这里可以查看log)
C:UsersXXXAppDataLocalMicrosoftMicrosoft SQL Server Local DBInstances
这里存着所有的实例名,如果删除实例名之后,可以来这里检查一下, 有没有删除,没有的话,你就帮帮忙,因为localdb 的删除不是很给力。
localdb 启动文件。(你所有的命令都是它在执行。)
C:Program FilesMicrosoft SQL Server110ToolsBinn
这里的110是不一定的,是跟你安装的localdb 版本来的,比如 localdb 2012就是110,2016就是130 ,如果你电脑装着多种版本的localdb ,有一句语法可以指定使用哪个版本
REM Create an instance of LocalDB
"C:Program FilesMicrosoft SQL Server130ToolsBinnSqlLocalDB.exe" create LocalDBApp1
REM Start the instance of LocalDB
"C:Program FilesMicrosoft SQL Server130ToolsBinnSqlLocalDB.exe" start LocalDBApp1
REM Gather information about the instance of LocalDB
"C:Program FilesMicrosoft SQL Server130ToolsBinnSqlLocalDB.exe" info LocalDBApp1
根据你的版本调整数值。
参考https://www.cnblogs.com/Grande/p/10002123.html,感谢作者!