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

Dee*_*ons 7 c# sql asp.net web-config exception

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

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

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

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

  4. 右键单击"数据库"和"复制连接"字符串.将其插入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>
    
    Run Code Online (Sandbox Code Playgroud)
  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();
    
    Run Code Online (Sandbox Code Playgroud)

和zoot你得到错误

Ebe*_*oux 9

我有一种偷偷摸摸的怀疑,它与权限有关.完全控制"经过身份验证的用户".

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

  • 右键单击MDF文件,然后单击属性.
  • 选择"安全"选项卡,然后选择"经过身份验证的用户"(或看起来正确的用户).
  • 单击"编辑",然后选中"完全控制"的"允许"复选框.
  • 一直都好.

HTH