Asp.net 如何修复尝试打开数据库连接时发生的OLEDBEException错误

Asp.net 如何修复尝试打开数据库连接时发生的OLEDBEException错误,asp.net,database,ms-access,webforms,oledbconnection,Asp.net,Database,Ms Access,Webforms,Oledbconnection,我正在尝试打开webform和Access数据库之间的连接,但是oledb连接无法打开,当我运行程序时,它会在con.open()上停止,并出现以下错误: 中发生类型为“System.Data.OleDb.OLEDBEException”的异常 System.Data.dll,但未在用户代码中处理 其他信息:无法使用“”;文件已在使用中 代码如下: using System; using System.Collections.Generic; using System.Linq; using S

我正在尝试打开webform和Access数据库之间的连接,但是oledb连接无法打开,当我运行程序时,它会在con.open()上停止,并出现以下错误:

中发生类型为“System.Data.OleDb.OLEDBEException”的异常 System.Data.dll,但未在用户代码中处理
其他信息:无法使用“”;文件已在使用中

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

public partial class Log_in : System.Web.UI.Page
{
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Database1.mdb");
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Btn_log_in_Click(object sender, EventArgs e)
    {
        con.Open();
        OleDbCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "SELECT ID user, password FROM users WHERE password='itamar'";
        int rows = cmd.ExecuteNonQuery();
        con.Close();
        if (rows == 1)
        {
            Response.Redirect("Home.aspx");
        }
        else
        {
            Response.Redirect("Log_in.aspx");
        }
    }
}

SQL字符串中似乎也有错误。看起来ID和用户之间需要一个逗号。多个用户会使用相同的密码吗?我已经看到了使用和不使用Double\的示例。尝试使用single\。@June7在C#中,a\开始字符转义序列。第二个\将一个转义\添加到字符串中(很像VBA中的双引号。使用一个\将无法编译。@OP该错误非常明确:数据库已在使用中(另一个程序可以访问该数据库)。Microsoft明确不支持将Access与ASP.Net一起使用。虽然您可以解决此错误,但请不要。请改用SQL Server(如果不想购买许可证,请使用express edition)或其他RDBMS。有关示例,请参阅详细信息。