相关疑难解决方法(0)

SQL Server Express(2012)和LocalDB之间有区别吗?

在他出色的流行比较图表中,ErikEJ区分了SQL Server Express 2012SQL Server 2012 LocalDB.但是,我在MSDN文档中的其他任何地方都找不到这样的区别(在官方MS SS12书籍MSDN SQL Edition比较页面中甚至没有提到"LocalDB" .)这使我怀疑Express和LocalDB并不是ErikEJ建议的两个独立的产品,而只是两个不同的术语同一件事(这可以解释为什么,在这个MSDN页面上,它被称为"SQL Server 2012 Express LocalDB ").

如果产品之间确实存在差异,那么有人可以指点一些比较它们的官方文档吗?

sql-server localdb

55
推荐指数
3
解决办法
3万
查看次数

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

我正在调查我在这里遇到的问题

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

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

The underlying provider failed on Open
Run Code Online (Sandbox Code Playgroud)

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

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

我尝试了修复

sqllocaldb.exe stop MSSQLLocalDB
sqllocaldb.exe delete MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)

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

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

sql server的文件夹

[更新]

我试过跑步

sqllocaldb.exe info mssqllocaldb 
Run Code Online (Sandbox Code Playgroud)

它给出了版本13.1.4001.0

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

[更新]

连接字符串是

"Integrated Security=SSPI;MultipleActiveResultSets=True;Data Source=(localdb)\mssqllocaldb;Initial Catalog=mydatabase"
Run Code Online (Sandbox Code Playgroud)

在这里了一个相关的问题

我现在认为UWP不支持localdb

sql-server localdb uwp desktop-bridge

5
推荐指数
1
解决办法
121
查看次数

为什么我在SQL Server对象资源管理器中看不到由UWP(桌面桥应用程序)创建的localdb数据库?

UWP是否支持LocalDB?
我的调查表明使用localdb存在一些问题,我没有使用SQL Server 2017开发版.

我设法将winforms EF-Code First,xaf应用程序转换为在此博客的帮助下作为UWP应用程序运行

我有企业身份验证设置.

当我运行桌面桥应用程序时,它会在里面创建数据库和日志文件

c:\users\kirst
Run Code Online (Sandbox Code Playgroud)

这是我的用户文件夹.

但是我无法在SQL Server对象资源管理器中看到新数据库

单击"刷新"没有帮助.

不使用桌面桥的类似应用程序也将在我的用户目录中创建数据库.在这种情况下,我还可以在SQL Server对象资源管理器(localdb)\ MSSQLLocalDB中看到数据库

在这两种情况下,连接字符串都是这种形式

"Integrated Security=SSPI;MultipleActiveResultSets=True;Data Source=(localdb)\mssqllocaldb;Initial Catalog=mydatabase" 
Run Code Online (Sandbox Code Playgroud)

providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)

我正在使用Entity Framework 6.2

.Net Framework 4.7.2

UWP目标版本和最低版本1809 Build 17763

我在VS2017 15.9.4 IDE中运行

在c:\ Program files\Microsoft SQL Server中的dos提示符下

dir sqlservr.exe /s shows 2 files
Run Code Online (Sandbox Code Playgroud)

一个人

c:\Program files\Microsoft SQL Server\130\LocalDB\Binn
Run Code Online (Sandbox Code Playgroud)

一个在

c:\Program files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn
Run Code Online (Sandbox Code Playgroud)

当我在程序中查询@@ Version时,我看到了这两种情况

Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64)   
Oct 28 2016 18:17:30   Copyright (c) …
Run Code Online (Sandbox Code Playgroud)

xaf entity-framework-6 sql-server-2016-localdb desktop-bridge

5
推荐指数
1
解决办法
422
查看次数