问题标签 [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 投票
3 回答
6034 浏览

sql-server - Asp.NET MVC 4 项目中的 Sql Server LocalDB 问题

每当我尝试打开 db_name.mdf 文件时,都会出现以下错误:

连接字符串如下:

我正在 Visual Studio 中开发一个 asp.net mvc 4 项目。

非常感谢任何有助于解决问题的帮助。谢谢。

0 投票
3 回答
28443 浏览

sql-server - 如何在 Visual Studio 2012 SQL 项目中更改与服务器的默认连接?

在 Visual Studio 2012 sqlproj 中,默认连接按钮始终默认连接到 (localdb)\Projects。我该如何改变呢?每次我需要断开连接并重新连接以更改服务器。

0 投票
2 回答
284 浏览

asp.net - SQL Server 轻量级版本

我正在开发一个使用 LocalDb 数据库的 ASP.NET MVC 应用程序。这个应用程序还需要有一个始终运行的相应 Windows 服务。经过大量研究,LocalDb 似乎不是部署的明智选择,因为需要有两个用户和并发访问以及 24/7 的正常运行时间。

我正在构建的应用程序不会部署到一台服务器上,它将捆绑在安装程序中并分发给多个用户。如果我能证明分发 SQL Server Express 2012 的合理性,这将变得简单得多,但是将安装程序扩大 120MB 并在磁盘上使用 300MB 是我非常努力避免的事情。

数据库的负载将非常轻——Web 应用程序使用 SimpleMembership 提供程序,除了成员表之外,只有少数其他表中永远不会包含任何大量数据。在这个应用程序的早期版本中,我使用了一个 XML 成员资格提供程序,它将用户和角色数据存储在磁盘上,并将其他数据存储在我自己的 XML 配置文件中。一些客户对此有安全顾虑,因此我想将成员资格和配置数据移动到数据库中,以便客户可以将应用程序指向他们自己的 SQL Server,并使用它来实现他们想要的所有安全性。

我还希望 Windows 服务使用 SQL Server Broker 和 SqlDependency 来检测 Web 应用程序在数据库中所做的更改。

SQL Express 之所以出局,是因为它太大了,而且这个应用程序需要在一些嵌入式系统上运行,而我不太可能获得安装它的许可。

LocalDb 可能因为我上面提到的原因而退出了。

SQL Server Compact – 我从未使用过它。我的理解是它在进程内运行——该进程可以成为我的 Windows 服务以便它始终运行吗?我可以与网络应用程序同时访问它吗?SimpleMembership 提供者会使用它吗?知道 SqlDependency 是否可以使用它还是返回轮询?

0 投票
1 回答
2707 浏览

sql-server - ConnectionString(|DataDirectory| 和 LocalDB)上的基础提供程序失败

我得到了例外

基础提供程序在 ConnectionString 上失败。

除了内部异常

键“attachdbfilename”的值无效

在我尝试部署和调试我的应用程序时,在 Windows 7 家庭高级虚拟机上。

但是,在我的开发机器上,应用程序刚刚启动而没有问题。

连接字符串是:

Steve Wellens 在这个主题中提到了连接字符串包含垃圾: The underscient provider failed on ConnectionString

然而,正如 Maxim Gueivandov 所回答的,这应该是有效的连接字符串,因为它是由 EntityFramework 的 edmx 设计器直接生成的。至少,我相信它是有效的,因为它确实在开发机器上工作。

同样在另一个主题(实体框架 - ConnectionString 上的基础提供程序失败)中,接受的答案是删除“ 并用 \" 替换它们,因为该字符串是 c# 代码中的文字,但我仍然在 xml 中有我的连接字符串,所以不能简单地替换 "。on-connectionstring

虚拟机上安装的 .NET 版本是 4.0.30319,MsSQL Server Express LocalDB 是 11.0.2318.0,所以我相信它们都是最新的。

编辑:如果我删除“|DataDirectory|” 从连接字符串中,我在开发机器上收到以下错误:

无法将文件“AssetDatabase.mdf”附加为数据库“AssetDBSource”。

所以我也删除了“初始目录= AssetDBSource”,我得到了

尝试为文件 AssetDatabase.mdf 附加自动命名的数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

我可以想象这是因为它不知道去哪里看?所以,我为它提供了完整路径(C:..\AssetDatabase.mdf),它可以工作。

所以剩下的问题是:我如何获得使用 LocalDB 的相对路径?

0 投票
2 回答
1509 浏览

entity-framework - 首先在实体框架代码中删除 localdb

我正在用 NUnit 和实体框架编写一些单元测试。如何从实体框架级别删除整个 localdb 数据库?

注意:我不想清除表格的数据。我想删除整个数据库。

如果尚未创建数据库,我还可以在我的应用程序工作目录中创建一个 localdb 文件:

仅删除文件“UnitTestDB.mdf”是不够的。SQL Management Studio 中还有对 db 的引用

0 投票
2 回答
3074 浏览

visual-studio-2012 - Visual Studio 2012 Code First 默认仍使用 SQLEXPRESS

我创建了一个全新的 Web API 项目,创建了一个简单的 Code First 模型(一个具有 id 和 dbcontext 对象的类,仅此而已),然后在包管理器控制台中运行 Enable-Migrations。

我注意到它在 SQLEXPRESS 而不是 LocalDB 中创建数据库,尽管 DefaultConnection 字符串指向 Web.config 文件中的 (LocalDB)。这会导致后续查询失败,声称数据库尚未初始化。

如何让 VS 2012 中的 Enable-Migrations 命令指向 LocalDB 而不是 SQLExpress?我尝试安装 SQL Management Studio 2012 Express 并停止 SQLEXPRESS 数据库,但这只会导致 Enable-Migration 命令失败。

有小费吗?

注意:我安装了 VS 2010,以及它附带的所有默认软件(如 SQL Server),所以这可能会造成干扰。

0 投票
1 回答
1952 浏览

powershell - LocalDb 和 SMO - 如何选择放置数据库文件的位置?

我已经开始尝试使用 SQL Server 2012 功能 LocalDb。我正在针对我创建的实例使用 SMO 执行一些 powershell 脚本,例如创建数据库。为此,我有这个功能:

使用 LocalDb 时,mdf 和 ldf 文件在C:\Users\<username>\. 我想覆盖它,但我不知道如何。该$databaseHandle对象有一个属性PrimaryFilePath,但它是只读的。这似乎应该是非常简单的事情,但我就是不知道如何......

解决方案 以下面的答案为主导,这是我需要的 Powershell 调用:

0 投票
4 回答
50853 浏览

sql-server - 连接字符串中的“服务器”与“数据源”

我是 SqlServer 的新手,现在我已经SqlLocalDb安装在本地工作。很好,但我通常可以看到两个连接字符串,并且两者都有效:

两者之间有什么确切区别?

0 投票
1 回答
390 浏览

azure - 在 Windows Azure VM 上使用 LocalDB

我一直在阅读有关 LocalDB 以及它如何不能在 Azure 角色中使用(因为如果角色停止工作它们不会持续存在),并且您应该转向 Azure SQL 或 Azure 存储。

但是,是否可以在 Windows Azure VM 中使用 LocalDB?因为我目前无权访问 Azure 帐户,所以我无法自己进行测试。

亲切的问候汤姆

0 投票
1 回答
6121 浏览

sql - 如何在 SQL 脚本中确定 LocalDb 实例名称?

对于非 LocalDb SQL Server,我可以SELECT SERVERPROPERTY('ServerName')获取服务器的名称和正在运行的实例。但是,对于 LocalDb 服务器,我得到SERVERNAME\LOCALDB#SOMEHASH. 如何获取本地实例名称?

解决方案:

获取实例的解决方案,在 LocalDB 和“普通”SQL Server 实例上工作:

我应该在原始问题中提到的一些背景:我们的应用程序有一个配置数据库。除其他外,它存储连接字符串。对于开发人员机器和集成测试,我们希望能够使用脚本生成数据库,并让连接字符串引用本地实例。因此,我需要一个有效的连接字符串(LOCALDB#SOMEHASH不是)。由于数据库服务器的版本有所不同,我需要一些可以处理这两种情况的东西。