问题标签 [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.
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 参数,那么如果数据库不存在(它应该创建它!),它会引发异常。
c# - 客户端数据加密/SQL Server Express LocalDB
.NET 中保护半敏感客户端数据的策略是什么(以便只有应用程序本身可以使用/查看它)?
信息是否可以包含在随附的 mdf 文件中(由 SQL LocalDB 使用)并且仍然保持相同级别的安全性?如果是这样,怎么做?
我知道,由于我们谈论的是客户端应用程序,因此没有绝对的方法来保护数据。我主要是在寻找方法,使其难以阻止人们尝试它。理想情况下,该解决方案(大部分)对应用程序开发人员是透明的。
networking - 在网络驱动器上同时使用 LocalDB
我的配置如下:
带有 Z: 的服务器映射到 d:\something
带有 Z 的客户端:映射到位于 Z 的 \\server\ 一个 LocalDB MDF(和整个应用程序):
单独一台计算机都可以,但不能同时工作。我收到一个异常说 System.Data.SqlClient.SqlException 0x80131904 无法打开登录请求的数据库 z:\xxx\xxx.mdf。登录失败。
ef-code-first - 如何在不使用迁移的情况下使用 LocalDB 和 EF
我正在使用 EF 5 的 VS 2012 RTM。我正在执行 Code First,但由于我刚刚处于开发阶段,因此试图忽略代码迁移。为了避免它们,我有这一套
有时,即使我认为我没有接触过模型,它也会决定重新创建。没关系。但它通常会导致错误
无法删除数据库,因为它当前正在使用中。
所以我决定完全删除数据库。我进入 VS,进入“SQL Server 对象资源管理器”,找到数据库并将其删除。现在我被困在
无法将文件“{0}”附加为数据库“{1}”
我昨晚发生了这种情况,我只是摆弄直到它工作(关闭任务,重新启动VS,更改web.config中的数据库和文件名等)
所以问题1)我如何摆脱这种状态?
但更重要的问题是,我如何完全防止自己进入这种状态?
import - 如何在 VS 2012 中将 localdb 导入 SSDT 项目
我正在使用 Visual Studio 2012 高级版。我有一个 MVC 4 互联网项目。我在 app_data 文件夹中添加了一个 localdb sql server 数据库文件。一切正常。
我添加了一个新的 SSDT 数据库项目。我尝试将 localdb 导入数据库项目,但无法正常工作。首先,它在我的网络配置中看不到数据库连接字符串。所以我点击创建新连接,然后点击高级设置。对于我输入的服务器 (LocalDB)\v11.0,然后我附加 db 文件并键入逻辑名称的文件名。我测试了连接,它通过了。
现在我点击开始,我得到一个对话框,告诉我“不支持服务器版本或数据库兼容级别”
是否可以将 localdb 数据库导入 SSDT 项目?
谢谢
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没有问题,所以不是服务器问题。谢谢
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。
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 文件不会更改错误消息。
.net - 使用自动配置的 localdb 进行单元测试;我该如何清理?
我已经配置了一个.mdf
文件以及一个用于单元测试的 localdb 连接字符串,如下所示:
一旦我为我的测试正确配置了部署文件,它就会很好地工作:.mdf 的副本附加到 LocalDB 的默认实例,并且SqlClient
无需任何配置即可连接到它。它只是工作。
但是之后怎么清理呢?在我的本地机器上,我可以定期使用 SSMS 手动分离旧的测试数据库,但在 CI 服务器上,显然最好让单元测试自行清理。
是否有类似的自动方法可以使 localdb 数据库从实例中分离出来?
sql-server - 禁用 LocalDB 自动升级
使用 LocalDB (SQL Server 2012) 连接到 SQL Server 2008 R2 数据库后,现在我无法从 SQL Server 2008 R2 连接:
无法打开数据库“Northwind”,因为它是版本 706。此服务器支持版本 663 和更早版本。不支持降级路径。
显然 LocalDB 执行了自动升级。
是否有禁用自动升级的连接字符串参数?