无法打开物理文件失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上

问题描述 投票:0回答:2

我已经开发了一个网站作为我的作业目的,然后我的老师问我他没有 SQL Server 来单独运行我的数据库文件,所以我必须制作内置数据库。然后,我将

.mdf
文件添加到
App_data
文件夹并使用此连接字符串:

<add name="dbCanberraConnectionString1"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|latestcanberra.mdf;"
     providerName="System.Data.SqlClient" />

web.config
。但是当我尝试运行我的网站时,它显示错误

无法打开物理文件“D:\Complete Assignment\Alkandi Final Work\App_Data\latestcanberra.mdf”。操作系统错误 5:“5(访问被拒绝。)

尝试为文件 D:\Complete Assignment\Alkandi Final Work\App_Data\latestcanberra.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

即使我通过从不同的博客等搜索解决方案来尝试不同的方法,我在过去的 3 小时内完全陷入了这个错误

知道如何在更短的时间内解决这个问题吗?

visual-studio-2010 sql-server-2008-express
2个回答
0
投票

完全控制您的“经过身份验证的用户”。如果安全设置中没有该用户,则添加它。

如果您想知道如何执行此操作 --- 我使用的是 Windows 7,步骤如下:

右键单击 MDF 文件,然后单击属性。 选择“安全”选项卡,然后选择“经过身份验证的用户”,或者单击“编辑”按钮,然后单击“添加”按钮,然后写入“经过身份验证的用户”,然后单击“检查名称”按钮。然后按“确定”按钮。 单击“编辑”并选择“完全控制”的“允许”复选框。 一切顺利。


-1
投票

添加连接字符串,如下面的代码所示。仅添加

User Instance=True
:

<appSettings>
    <add key="dbconn" value="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB_Garment.mdf;User ID=sa;Password=123;Integrated Security=True;Connect Timeout=30;User Instance=True"/>
</appSettings>
© www.soinside.com 2019 - 2024. All rights reserved.