Navicat连接sqlserver LocalDB 08001错误

最近安装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! ;)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值