安装Desktop组件及SQL Server 2016 Express LocalDb的VS2017无法创建数据库求助
可能的原因及解决方法
我来帮你捋捋这个问题——默认装完VS2017带Desktop组件和SQL Server 2016 Express LocalDB后,没法通过Server Explorer创建数据库,大概率是这几个常见坑导致的:
LocalDB实例未启动或未正确创建
LocalDB是轻量级的按需启动服务,有时候默认实例可能没初始化成功。你可以这么操作:- 打开命令提示符(管理员权限)
- 输入
sqllocaldb info查看已有的实例,正常应该能看到MSSQLLocalDB(这是SQL Server 2016 LocalDB的默认实例名) - 如果实例不存在,输入
sqllocaldb create MSSQLLocalDB创建;如果存在但未启动,输入sqllocaldb start MSSQLLocalDB启动
Server Explorer连接字符串指向错误
创建数据连接时,很容易选错服务器实例。你需要在“服务器名称”输入框里手动填写(LocalDB)\MSSQLLocalDB,而不是依赖下拉列表(有时候下拉列表不会自动识别LocalDB实例)。选择“Microsoft SQL Server Database File”类型,然后指定数据库文件的保存路径,这样就能正确创建LocalDB数据库了。权限不足导致无法写入数据库文件
LocalDB的数据库文件默认会存在你的用户目录(比如C:\Users\[你的用户名]),如果Visual Studio没有这个目录的写入权限,就会创建失败。试试右键Visual Studio图标,选择**“以管理员身份运行”**,再尝试创建数据库;或者检查用户目录的写入权限,确保当前用户有完全控制的权限。LocalDB组件安装损坏
有时候Visual Studio安装过程中,LocalDB组件可能没装完整。你可以:- 打开控制面板,找到**“程序和功能”**
- 找到“Microsoft SQL Server 2016 LocalDB”,右键选择**“修复”**
- 如果修复没用,卸载后重新安装,或者打开Visual Studio安装程序,修改组件,确保“SQL Server 2016 Express LocalDB”选项被正确勾选并重新安装。
内容的提问来源于stack exchange,提问作者Slava




