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

那么我这样做了以下来得到错误,没有线索为什么数据库连接失败。

  1. 创建一个新的ASP.NET网站

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

  3. 使用Visual Studio中的服务器资源管理器向其中添加一些表

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

       
  5. 添加一些代码来获取数据

     selectStatement = "select * from users"; SqlDataAdapter da = new SqlDataAdapter(selectStatement, ConfigurationManager.ConnectionStrings["DB"].ConnectionString); DataTable dtUsers = new DataTable(); da.Fill(dtUsers); GridView1.DataSource = dtUsers.DefaultView; GridView1.DataBind(); 

和zoot你得到错误

我有一种偷偷摸摸的怀疑,它与权限有关。 完全控制“经过身份validation的用户”。

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

  • 右键单击MDF文件,然后单击属性。
  • 选择“安全”选项卡,然后选择“已validation用户”(或看起来正确的用户)。
  • 单击“编辑”,然后选中“完全控制”的“允许”复选框。
  • 好的一直都是。

HTH

谷歌的最高成绩似乎解决了您的问题:

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

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

2)另外,转到开始 – >运行 – > Services.msc

3)查找SQL Server(SQLEXPRESS)服务并停止它

4)再次启动它

5)立即尝试连接数据库。

看起来它的工作原因与此线程中正在进行的用户实例讨论有关。

我正在努力解决这个错误,我发现错误发生在联机的数据库实例中,所以我将它从SQLserver管理工作室脱机,我已经分享了所遵循的步骤和解决方案

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

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

首先,给mdf文件授予权限。 在我的情况下,NETWORK SERVICE帐户在data.mdf上具有完全访问权限。

好吧,我的工作区:

  1. SSMS附加了data.mdf
  2. 同时在VS2010中,我使用相同的数据库文件打开解决方案: data.mdf ,但无法成功连接。

解决方案:在USER INSTANCE上的CONNECTION PROPERTIES中将TRUE更改为FALSE并刷新此数据库中VS内的连接。 最后,没有更多的打开错误,您可以同时从SSMS和VS2010访问同一个数据库文件。

连接字符串示例:

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

问候

德拉任-ZG