删除数据库文件和sqllocaldb后,底层提供程序在Open上失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除数据库文件和sqllocaldb后,底层提供程序在Open上失败相关的知识,希望对你有一定的参考价值。

我正在调查我对the issue here的经历

当我的Winforms XAF,Entity Framework Code First + Desktop Bridge应用程序通过Windows应用商店安装时,它会在users目录中创建一个数据库。

如果我删除文件,那么当我尝试重新运行应用程序时,我将收到错误。

The underlying provider failed on Open

这是因为我没有正确删除数据库。

正如链接问题中所解释的那样。

我尝试了修复

sqllocaldb.exe stop MSSQLLocalDB
sqllocaldb.exe delete MSSQLLocalDB

但它没有解决问题。此外,我找不到要连接的SQL Server实例(通过Management Studio 2017)以便删除数据库。

我在c: Program Files Microsoft SQL Server下有以下文件夹

folders for sql server

[更新]

我试过跑步

sqllocaldb.exe info mssqllocaldb 

它给出了版本13.1.4001.0

要获取用于通过SQL Server对象资源管理器连接的实例管道名称,我可以创建一个同名的新数据库,然后将其删除。然而,这并没有解决我的问题。

[更新]

连接字符串是

"Integrated Security=SSPI;MultipleActiveResultSets=True;Data Source=(localdb)mssqllocaldb;Initial Catalog=mydatabase"

我问过a related question here

我现在认为UWP不支持localdb

答案

使用Management Studio 2017,如果以管理员身份运行它,您应该能够使用可信连接连接到(localdb) MSSQLLocalDB。这应该会启动服务,使您可以看到附加的数据库。从那里你应该能够删除/创建...执行配置和设置数据库上下文所需的操作。

以上是关于删除数据库文件和sqllocaldb后,底层提供程序在Open上失败的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 协程协程底层实现 ② ( 协程调度器 | 协程任务泄漏 | 结构化并发 )

Kotlin 协程协程底层实现 ② ( 协程调度器 | 协程任务泄漏 | 结构化并发 )

linux 下工程同时支持访问DB2和SqlServer时(由配置文件来决定用哪种数据库),加载底层lib库出现问题

hbase底层依赖啥提供强大的计算能力

Cannot attach the file ‘{0}' as database '{1}'

Kotlin 协程协程底层实现 ① ( Kotlin 协程分层架构 | 基础设施层 | 业务框架层 | 使用 Kotlin 协程基础设施层标准库 Api 实现协程 )