最近安装vs2019后,不想再安装sqlserver,只是想在本机简单使用一下,不涉及复杂的数据库功能。在已安装程序列表看到一个Microsoft SQL Server 2016 LocalDB,只有233MB。搜索了一下,了解到LocalDB是面向开发人员的SQL Server Express版本的缩减版,最大容量限制为10GB,包括所有可编程性功能的轻型版本 Express Edition,但取消了多用户管理和远程连接管理功能。够用了,就用它。
在VS2019开发环境中,连接LocalDB:工具->添加SQL Server
MSSQLLocalDB是属于V12版本的LocalDB,ProjectsV13是属于V13版本的LocalDB,选哪个都行,我用的ProjectsV13。注意选择windows认证,连接成功后在视图->SQL Server对象资源管理器就可以看到和使用了:
config文件中的连接字串:data source=(localdb)\ProjectsV13;initial catalog=DBname;Integrated Security=True
运转正常后,发现还是用数据库客户端工具看数据和运行SQL语句比较方便,那就还用轻量的Navicat ,安装完毕后,选择连接到SQL Server,会提示安装SQL Server的native client,其实就是Navicat 安装目录下的sqlncli_x64.msi。安装完毕后,问题来了,主机名或IP地址填上(localdb)\ProjectsV13,测试连接:
我记得SQL Server Express好像是可以的。郁闷,本来就是是想少装东西,能用就行,再安装一堆SQL Server的服务和管理工具就失去意义了。再找找,终于发现stackoverflow上有一篇文章说到这个了,大致是说:SQL Server Express安装为服务,但LocalDB不是。可能这就是主机名或IP地址旁边的按钮打开后,SQL Server选择画面中没有它的原因吧。但是Joseph Ding(这哥们应该是个中国人吧)给出了解决方案:把LocalDB的实例的管道名称填到主机名或IP地址!
1.在命令行取得这个信息:
sqllocaldb i MSSQLLocalDB
2.把LocalDB的实例的管道名称填到主机名或IP地址,测试:
OK.Now have fun! ;)