该进程无法访问文件“.mdf”,因为它正在被另一个进程使用 - c#

我将ASP.NET动态数据Web模板与SQL Server 2008数据库一起使用,当我尝试在.mdf中添加App_Data文件时,我得到了

由于另一个进程正在使用该文件,因此无法打开该文件。
请关闭所有可能访问此文件的应用程序,然后重试

我尝试找到解决方案,但有很大不同

嗨,肯,这是因为您正在尝试将数据库添加到项目中
(即将其复制到此处)未连接到该实体,以添加一个实体
框架数据模型,然后选择您的数据库,一切都应该进行
好。

如果您实际上想将数据库放在App_Data文件夹中,则可以
将需要:

在本地和Web服务器上安装SQL Server Express。
暂时停止您的SQL Server,以便可以访问数据库
将其复制到App_Data文件夹。

要么

转到SQL Server配置工具,然后停止SqlserverExpress服务。
在解决方案资源管理器中,右键单击项目添加现有项
。,转到程序文件,然后在其中搜索所需的.mdf文件
它的项目。
转到SQL Server配置工具启动Sqlexpress服务。
运行您的解决方案。

我该如何解决我的问题?

参考方案

如果您在使用Sql Management Studio或Visual Studio xx之前已访问此mdf文件。然后,请关闭运行此mdf文件的Sql Server,我的意思是,您必须停止Sql Server服务,然后将mdf文件从其位置复制到所需的位置。

复制后,您可以很好地重新启动Sql Server。

数学和科学方程式和Fomulas的数​​据类型-SQL Server 2008? - c#

我正在使用SQL Server2008。我有一个用于教育部门工作的小项目。为此,我需要存储数学和科学方程式和公式。这意味着数据可能包含带有上标和下标的值。我希望以相同的格式保存数据。是否有适合我需求的适当数据类型? 参考方案 如果此列专门用于存储数学方程式和科学公式,那么我将使用Xml列,然后将数据存储在MathML format中。文字段落,例如说明,可以…

将SQL Server Serilog接收器包装在Async中是否有意义? - c#

我正在尝试最大程度地减少从.NET Core应用程序将日志写入SQL Server的性能影响。过去,我将Serilog File接收器包装在Async接收器中-这极大地提高了性能。SQL Server sink documentation指出它将定期和/或在达到batchPostingLimit时批处理日志条目。我找不到有关它决定发出INSERT命令时发生的…

DISTINCT关键字不适用于SQL Server中的图像数据类型 - c#

我在使用以下查询从SQL Server表中获取记录的同时在SQL查询中使用DISTINCT。SELECT DISTINCT firstname, lastname, profileImage from employee 我的表中profileImage的数据类型为image。问题:当我尝试在查询中使用DISTINCT从表中获取数据时,出现以下错误。 消息42…

接收到连接到SQL Server 2008的SQLException“用户登录失败” - java

我正在尝试通过Java连接到SQL Server 2008。我已将sqljdbc4.jar添加到我的项目的库中。 没有为数据库访问数据库设置用户名和密码(Windows身份验证)。 1433端口正在侦听,但是我仍然收到此异常: SQL异常:com.microsoft.sqlserver.jdbc.SQLServerException:用户“”登录失败。 Cl…

为了避免SQL Server中的SQL注入攻击,应从字符串中转义所有哪些字符? - c#

我正在编写一个小的帮助程序库,该库正在构造一些SQL并针对SQL Server数据库执行该程序。我知道最好的方法是使用参数化查询而不是连接字符串,但这不是一种选择,因为我需要以一种简单的人类可读方式记录对数据库执行的所有查询,以便管理员,他们可以自由查看where子句中用于搜索的实际值。在将该字符串放入查询并执行之前,我必须转义的所有字符是什么?我知道单引号…