问题标签 [localdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16660 浏览

entity-framework - 更改 LocalDb 的默认位置

我首先使用 EF5 代码进行编程,并想使用 LocalDb。如何更改 LocalDb 数据库文件的默认位置?根据http://blogs.msdn.com/b/sqlexpress/archive/2011/10/28/localdb-where-is-my-database.aspx ,默认位置是 %USERPROFILE% 目录

以前我使用的是接受数据库路径/名称参数的 SqlCe DbConnectionFactory。如果我使用 AttachDbFileName 参数,那么如果数据库不存在(它应该创建它!),它会引发异常。

0 投票
1 回答
1686 浏览

c# - 客户端数据加密/SQL Server Express LocalDB

.NET 中保护半敏感客户端数据的策略是什么(以便只有应用程序本身可以使用/查看它)?

信息是否可以包含在随附的 mdf 文件中(由 SQL LocalDB 使用)并且仍然保持相同级别的安全性?如果是这样,怎么做?

我知道,由于我们谈论的是客户端应用程序,因此没有绝对的方法来保护数据。我主要是在寻找方法,使其难以阻止人们尝试它。理想情况下,该解决方案(大部分)对应用程序开发人员是透明的。

0 投票
2 回答
636 浏览

networking - 在网络驱动器上同时使用 LocalDB

我的配置如下:

带有 Z: 的服务器映射到 d:\something

带有 Z 的客户端:映射到位于 Z 的 \\server\ 一个 LocalDB MDF(和整个应用程序):

单独一台计算机都可以,但不能同时工作。我收到一个异常说 System.Data.SqlClient.SqlException 0x80131904 无法打开登录请求的数据库 z:\xxx\xxx.mdf。登录失败。

0 投票
2 回答
4011 浏览

ef-code-first - 如何在不使用迁移的情况下使用 LocalDB 和 EF

我正在使用 EF 5 的 VS 2012 RTM。我正在执行 Code First,但由于我刚刚处于开发阶段,因此试图忽略代码迁移。为了避免它们,我有这一套

有时,即使我认为我没有接触过模型,它也会决定重新创建。没关系。但它通常会导致错误

无法删除数据库,因为它当前正在使用中。

所以我决定完全删除数据库。我进入 VS,进入“SQL Server 对象资源管理器”,找到数据库并将其删除。现在我被困在

无法将文件“{0}”附加为数据库“{1}”

我昨晚发生了这种情况,我只是摆弄直到它工作(关闭任务,重新启动VS,更改web.config中的数据库和文件名等)

所以问题1)我如何摆脱这种状态?

但更重要的问题是,我如何完全防止自己进入这种状态?

0 投票
1 回答
1732 浏览

import - 如何在 VS 2012 中将 localdb 导入 SSDT 项目

我正在使用 Visual Studio 2012 高级版。我有一个 MVC 4 互联网项目。我在 app_data 文件夹中添加了一个 localdb sql server 数据库文件。一切正常。

我添加了一个新的 SSDT 数据库项目。我尝试将 localdb 导入数据库项目,但无法正常工作。首先,它在我的网络配置中看不到数据库连接字符串。所以我点击创建新连接,然后点击高级设置。对于我输入的服务器 (LocalDB)\v11.0,然后我附加 db 文件并键入逻辑名称的文件名。我测试了连接,它通过了。

现在我点击开始,我得到一个对话框,告诉我“不支持服务器版本或数据库兼容级别”

是否可以将 localdb 数据库导入 SSDT 项目?

谢谢

0 投票
3 回答
10398 浏览

sql - SQL Server Management Studio 2008 连接到 SQL 2012 localdb

是否可以使用 SQL Server Management Studio 2008 连接到 SQL 2012 localdb 的实例?我已经安装了包含 ODBC 驱动程序的 2012 Native Client,但我似乎仍然无法使用 SSMS 2008 连接到我的 localdb 实例。我使用sqlcmd连接localdb没有问题,所以不是服务器问题。谢谢

0 投票
1 回答
3479 浏览

entity-framework - 实体框架更改为 SQL Server Express,如何将其更改回 Localdb

我正在使用 EF 代码优先(.NET 4.5 + VS2012)。我的项目正在正确创建和使用 LocalDB。我的机器(2008R2)上也安装了 SQL Server Express。我没有更改任何配置,但它切换到使用 SQL Server Express。

我现在已经停止了我的 SQL Server 实例,每当我尝试使用重建数据库时,都会Update-Database收到以下消息:

System.Data.ProviderIncompatibleException:从数据库获取提供者信息时出错。这可能是由 Entity Framework 使用不正确的连接字符串引起的。检查内部异常以获取详细信息并确保连接字符串正确。---> System.Data.ProviderIncompatibleException:提供程序未返回 ProviderManifestToken 字符串。---> System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

我的配置文件具有以下 EF 配置:

有什么建议吗?我更喜欢使用 Localdb 而不是 SQL Server Express。

0 投票
5 回答
19066 浏览

unit-testing - 如何在 Visual Studio 2012 和 Entity Framework 5 中为单元测试设置 LocalDb

我们有一个使用 Entity Framework 5 的 Visual Studio 2012 ASP.NET MVC 项目。

有一些单元测试依赖于数据库。在测试项目中设置 app.config 文件以使用中央 SQL Server 数据库可以正常工作。

但是,使用 LocalDb 会更好,这样每个开发人员在运行测试时都有自己的数据库。特别是因为我们希望DropCreateDatabaseAlways在运行时设置测试。

但是,我无法使设置正常工作。如果我在 app.config 中尝试这个:

我得到:

System.Data.SqlClient.SqlException:发生文件激活错误。物理文件名“\unittestdb.mdf”可能不正确。诊断并更正其他错误,然后重试该操作。创建数据库失败。无法创建列出的某些文件名。检查相关错误。

听起来它希望 mdf 文件已经存在,这似乎很奇怪,因为它正在尝试创建数据库。手动创建 mdf 文件不会更改错误消息。

0 投票
5 回答
4419 浏览

.net - 使用自动配置的 localdb 进行单元测试;我该如何清理?

我已经配置了一个.mdf文件以及一个用于单元测试的 localdb 连接字符串,如下所示:

一旦我为我的测试正确配置了部署文件,它就会很好地工作:.mdf 的副本附加到 LocalDB 的默认实例,并且SqlClient无需任何配置即可连接到它。它只是工作。

但是之后怎么清理呢?在我的本地机器上,我可以定期使用 SSMS 手动分离旧的测试数据库,但在 CI 服务器上,显然最好让单元测试自行清理。

是否有类似的自动方法可以使 localdb 数据库从实例中分离出来?

0 投票
1 回答
658 浏览

sql-server - 禁用 LocalDB 自动升级

使用 LocalDB (SQL Server 2012) 连接到 SQL Server 2008 R2 数据库后,现在我无法从 SQL Server 2008 R2 连接:

无法打开数据库“Northwind”,因为它是版本 706。此服务器支持版本 663 和更早版本。不支持降级路径。

显然 LocalDB 执行了自动升级。

是否有禁用自动升级的连接字符串参数?