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

标签 c# asp.net sql exception web-config

好吧,我做了下面的错误,不知道为什么数据库连接失败。

  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>
    
  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 你得到错误

最佳答案

我偷偷怀疑它与权限有关。完全控制您的“授权用户”。

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

  • 右键单击 MDF 文件并单击属性。
  • 选择“安全”选项卡并选择您的“经过身份验证的用户”(或 看起来正确的东西)。
  • 单击“编辑”并选中“完全控制”的“允许”复选框。
  • 一切顺利。

HTH

关于c# - 无法打开物理文件操作系统错误 32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347312/

相关文章:

javascript - 如何从 C# 代码后面调用 2 个参数的 js 函数? (ASP.NET)

c# - WebAPI自托管503错误(HttpSelfHostConfiguration设置了HttpSelfHostConfiguration)

c# - 使用 DataGrid 在一列中显示多个标题

c# - 以编程方式添加控件时未实例化占位符

mysql - 如何从一张表中选择不同的

php - JOIN sql 语句的问题

php - 如何从表 X 中选择与表 Y 共享最少关系的行?

c# - 密码中的FTP特殊字符?

c# - asp.net 图表控件中带有日期时间 x 轴的数据点

c# - 使用异步运行多个方法