C# 无法打开物理文件操作系统错误32

C# 无法打开物理文件操作系统错误32,c#,asp.net,sql,exception,web-config,C#,Asp.net,Sql,Exception,Web Config,我这样做是为了得到错误,我不知道为什么数据库连接失败 创建新的ASP.NET网站 将新的*.mdf数据库添加到App_数据 使用VisualStudio中的服务器资源管理器向其中添加一些表 右键单击数据库并复制连接字符串。将其插入WebConfig文件,如下所示 <connectionStrings> <add name="DB" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\inetpub

我这样做是为了得到错误,我不知道为什么数据库连接失败

创建新的ASP.NET网站

将新的*.mdf数据库添加到App_数据

使用VisualStudio中的服务器资源管理器向其中添加一些表

右键单击数据库并复制连接字符串。将其插入WebConfig文件,如下所示

<connectionStrings>
    <add name="DB" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\inetpub\wwwroot\gs\App_Data\db.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
zoot您得到的错误似乎解决了您的问题:

如果有人仍在寻找此错误的解决方案,这对我很有用:

1打开所需的VStudio项目 您需要连接到SQL数据库

2分别前往 开始->运行->服务.msc

3寻找 SQLServerSQLExpress服务和 住手

4.重新开始

5试 正在连接数据库

看来它起作用的原因是 与用户实例有关 在这方面正在进行的讨论 线


我暗自怀疑这与权限有关。将完全控制权授予经过身份验证的用户

如果您想知道如何做到这一点,我在Windows 7上,步骤如下:

在MDF文件上单击鼠标右键,然后单击“属性”。 选择“安全”选项卡,然后选择经过身份验证的用户或 看起来不错的东西。 单击编辑并选中完全控制的允许复选框。 好的,一路走。
HTH

我一直在与此错误作斗争,我发现错误在联机的数据库实例中,因此我将其从SQLserver management studio脱机,我已经分享了遵循的步骤和解决方案

在我的情况下,我在尝试将数据库附加到SQLEXPRESS时,将数据库放在实例MSSQLSERVER中。从第一个实例删除将释放文件。

关于错误:操作系统错误32,打开错误

首先,授予mdf文件的权限。在我的情况下,网络服务帐户可以完全访问data.mdf

我的工作区:

SSM附带了data.mdf 同时,在VS2010中,我有一个使用相同数据库文件data.mdf的开放解决方案,但无法成功连接。 解决方案:用户实例上的连接内属性将TRUE更改为FALSE,并刷新此数据库上VS内的连接。 最后,不再有打开错误,您可以在同一时间从SSMS和VS2010访问同一数据库文件

连接字符串示例:

DataSource=.\SQLEXPRESS;AttachDbFilename=D:\Contracts\App_Data\data.mdf;Integrated Security=True;User Instance=False
问候


Dražen ZG

不,在我的情况下不起作用。我已经安装了Sql 2005和Sql 2008启动Sql server为我做的一切!是的,这正是问题所在
DataSource=.\SQLEXPRESS;AttachDbFilename=D:\Contracts\App_Data\data.mdf;Integrated Security=True;User Instance=False