SQL Server LocalDB无法允许多连接问题求助
SQL Server LocalDB 连接异常问题(Windows 11下桌面应用与Power BI互斥访问)
基础信息
- 系统:Windows 11
- 数据库:SQL Server LocalDB命名实例,采用SQL Server身份验证
- 异常现象:桌面应用与Power BI无法同时正常访问数据库,出现互斥启动/连接的矛盾情况,手动启动实例失败,Windows事件日志报错
详细操作与异常记录
- 重启电脑后,查看实例状态:
C:\Users\xxx>sqllocaldb info "Instance" Name: Instance Version: 11.0.3000.0 Shared name: Owner: Domain\UserName Auto-create: No State: Stopped Last start time: 1/16/2023 10:04:30 AM Instance pipe name:
- 打开Power BI Desktop添加数据,连接数据库正常。
- 再次查看实例状态,仍显示
Stopped(但Power BI可正常查询,存在矛盾)。 - 启动桌面应用,
Connection.Open方法抛出异常:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Error occurred during LocalDB instance startup: SQL Server process failed to start.
Windows应用事件日志重复出现:
Windows API call WaitForMultipleObjects returned error code: 575. Windows system error message is: {Application Error} The application was unable to start correctly (0x%lx). Click OK to close the application. Reported at line: 3621.
- 尝试手动启动实例失败:
sqllocaldb start "Instance" Start of LocalDB instance "Instance" failed because of the following error: Error occurred during LocalDB instance startup: SQL Server process failed to start.
- 再次重启电脑,实例状态与步骤1一致。
- 启动桌面应用,无连接错误,正常运行。
- 查看实例状态:
Name: Instance Version: 11.0.3000.0 Shared name: Owner: Domain\UserName Auto-create: No State: Running Last start time: 1/17/2023 3:18:49 PM Instance pipe name: np:\\.\pipe\LOCALDB#28451FA3\tsql\query
- 启动Power BI尝试连接,失败,错误信息同步骤4,事件日志报错相同。
解决方案建议
1. 升级LocalDB版本
当前使用的LocalDB 11.0(对应SQL Server 2012)属于旧版本,Windows 11对其兼容性存在潜在问题,建议升级到较新版本(如2019/2022):
- 下载对应版本的SQL Server Express安装包,仅勾选安装LocalDB组件
- 在能正常连接数据库时,执行
EXEC sp_detach_db 'YourDBName', 'true';分离数据库,备份.mdf和.ldf文件 - 删除旧实例:
sqllocaldb delete "Instance" - 创建新版本实例:
sqllocaldb create "NewInstance" 15.0(15.0对应SQL Server 2019) - 附加数据库到新实例:
CREATE DATABASE YourDBName ON (FILENAME = 'C:\Path\To\YourDB.mdf'), (FILENAME = 'C:\Path\To\YourDB.ldf') FOR ATTACH;
- 修改桌面应用和Power BI的连接字符串指向新实例
2. 修复现有LocalDB实例
尝试重建现有实例以修复可能的损坏:
- 删除实例:
sqllocaldb delete "Instance" - 重新创建同版本实例:
sqllocaldb create "Instance" 11.0 - 重新附加数据库文件到新实例
3. 调整启动权限
事件日志错误码575关联权限问题,尝试以下操作:
- 以管理员身份打开命令提示符,执行
sqllocaldb start "Instance",观察是否能正常启动 - 分别以管理员身份启动桌面应用和Power BI,再尝试连接数据库
4. 排查Windows更新影响
卸载近期安装的Windows 11累积更新:
- 打开「设置」→「Windows更新」→「更新历史记录」→「卸载更新」
- 选择近期安装的KB开头更新卸载,重启后测试连接情况
5. 配置实例共享
将实例设置为共享,统一访问路径:
- 在实例运行状态下,执行
sqllocaldb share "Instance" "SharedInstance" - 修改桌面应用和Power BI的连接字符串为:
Server=(localdb)\.\SharedInstance;Database=YourDBName;User ID=xxx;Password=xxx;
内容的提问来源于stack exchange,提问作者KFUPM Electronics
相关产品推荐
相关产品推荐

