c# - SQL Server 2016 LocalDb 连接问题

标签 c# sql-server localdb

我使用 .mdf 数据库文件(版本 13.00.4001)创建了一个应用程序。

如果我在编译它的同一台计算机上运行应用程序,一切都会很好。但是,如果我尝试在安装了 SQL Server LocalDb 2016 的第二台计算机上运行它,它就不起作用,并显示在计算机上找不到 SQL Server。

有什么问题?我不明白为什么。

如果我尝试在安装了 SQL Server 2014 LocalDB 和 2016 的 PC 上运行应用程序,日志会显示

cannot be opened because it is version 852. This server supports version 782 and earlier. A downgrade path is not supported

我真的不明白为什么会有这些问题。

用于构建连接字符串的代码:

"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=" + 
Directory.GetCurrentDirectory() + 
@"\Dati.mdf; Integrated Security=True"

最佳答案

我通过删除现有的 MSSQLLocalDB 实例并使用此命令行重新创建它来解决我的问题

sqllocaldb delete MSSQLLocalDB

sqllocaldb create MSSQLLocalDB

现在一切正常。

关于c# - SQL Server 2016 LocalDb 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42796848/

相关文章:

不使用 DSN 时出现 R ODBC nanodbc 错误

c# - 用户 '' 登录失败,无法打开登录请求的数据库 "Database1.mdf"。登录失败。用户 'rBcollo-PC\rBcollo' 登录失败

c# - 在 C# 中创建有保证的异常安全方法

c# - 任何人都知道如何获得 C# 类型的 FCL 样式初始化语法?

C# 排序列表,逻辑比较

c# - 创建连接字符串并使用 SQL Server LocalDB

c# - LocalDB 数据库首先用于 Entity Framework 代码

c# - C# foreach 循环中的 catch {} 和 catch {continue;} 有什么区别?

sql-server - 如何在不重复分片的情况下扩展数据库中的写入?

c# - sql异常很慢……怎么提速?