我已根据我的分配目的开发了网站,然后我的老师问我他没有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个小时内完全陷入了这个错误,即使我通过搜索来自不同博客等的解决方案尝试了不同的方法
知道如何在更短的时间内解决这个问题吗?
答案 0 :(得分:0)
完全控制“经过身份验证的用户”。如果安全设置中没有此用户,则添加它。
如果你想知道怎么做 - 我在Windows 7上,步骤如下:
右键单击MDF文件,然后单击属性。 选择“安全”选项卡并选择“已验证用户”或单击“编辑”按钮,然后单击“添加”按钮,然后选择“已验证用户”,然后选择“检查名称”按钮。然后'确定'按钮。 单击“编辑”,然后选中“完全控制”的“允许”复选框。 好的一直都好。
答案 1 :(得分:-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>