无法打开物理文件操作系统错误32
那么我这样做了以下来得到错误,没有线索为什么数据库连接失败。
-
创建一个新的ASP.NET网站
-
将新的* .mdf数据库添加到App_Data
-
使用Visual Studio中的服务器资源管理器向其中添加一些表
-
右键单击“数据库”和“复制连接”字符串。 将其插入WebConfig文件,如下所示
-
添加一些代码来获取数据
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上具有完全访问权限。
好吧,我的工作区:
- SSMS附加了data.mdf
- 同时在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
- 使用Entity Framework的Model上的DisplayName
- 使用更新面板时,服务器控件丢失了CSS样式
- 在ListView控件中查找控件
- 当gridview具有autogeneratecolumns = true时,如何更改datagridview列日期格式
- 如何在asp.net页面上的标签内使用c#代码?
- InvalidOperationException:无法为“Role”创建DbSet,因为此类型未包含在上下文的模型中
- 在Web.Config中为网站设置默认URL
- 需要将Asp.Net Identity(RTM)用户ID从nvarchar(128)更改为uniqueidentifier
- 为什么asp.net会话比其超时更早到期?