Asp.net WebService没有看到DB表

Asp.net WebService没有看到DB表,asp.net,sql-server,Asp.net,Sql Server,当用户单击按钮将数据提交到表时,我遇到了这个错误 异常详细信息:System.Data.SqlClient.SqlException:对象名称“Bookings”无效。 我已经确保这个表存在于我的数据库中,并且我的web服务中的每个其他方法都成功地提交了数据。我想不出可能是什么问题 这是web服务方法: public void addBooking(String n, String e, String r, String a1, String a2, String a3, String c, S

当用户单击按钮将数据提交到表时,我遇到了这个错误

异常详细信息:System.Data.SqlClient.SqlException:对象名称“Bookings”无效。

我已经确保这个表存在于我的数据库中,并且我的web服务中的每个其他方法都成功地提交了数据。我想不出可能是什么问题

这是web服务方法:

public void addBooking(String n, String e, String r, String a1, String a2, String a3, String c, String t, String i)
{
    string sql = "INSERT INTO Bookings VALUES(@n, @e, @r, @t, @c, @i, @a1, @a2, @a3)";
    using (var conn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;AttachDbFilename=C:\\Users\\n00093500\\Desktop\\MMCA2\\APP_DATA\\NORTHWIND.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"))
    using (var cmd = new SqlCommand(sql, conn))
    {
        cmd.Parameters.Add("@n", SqlDbType.VarChar, 50).Value = n;//name
        cmd.Parameters.Add("@e", SqlDbType.VarChar, 50).Value = e;//email
        cmd.Parameters.Add("@r", SqlDbType.VarChar, 50).Value = r;//restaurant
        cmd.Parameters.Add("@t", SqlDbType.VarChar, 50).Value = t;//telephone
        cmd.Parameters.Add("@c", SqlDbType.VarChar, 50).Value = c;//county
        cmd.Parameters.Add("@i", SqlDbType.VarChar, 1000).Value = i;//info
        cmd.Parameters.Add("@a1", SqlDbType.VarChar, 50).Value = a1;//address
        cmd.Parameters.Add("@a2", SqlDbType.VarChar, 50).Value = a2;//address
        cmd.Parameters.Add("@a3", SqlDbType.VarChar, 50).Value = a3;//address
        conn.Open();
        cmd.ExecuteNonQuery();
    }
}
这是一个工作正常的函数:

public void addMessage(String n, String e, String m)
{
    string sql = "INSERT INTO Messages VALUES(@n, @e, @m)";
    using (var conn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;AttachDbFilename=C:\\Users\\n00093500\\Desktop\\MMCA2\\APP_DATA\\NORTHWIND.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"))
    using (var cmd = new SqlCommand(sql, conn))
    {
        //change these three lines to use actual database column types
        cmd.Parameters.Add("@n", SqlDbType.VarChar, 50).Value = n;
        cmd.Parameters.Add("@e", SqlDbType.VarChar, 50).Value = e;
        cmd.Parameters.Add("@m", SqlDbType.VarChar, 1000).Value = m;
        conn.Open();
        cmd.ExecuteNonQuery();
    }
}

设置“Bookings”“dbo.Bookings”以防数据库中存在另一个同名对象(视图、单元格等)

是否可以发布一个用于比较的函数?它是否具有不同的架构?是否立即将其添加到代码中?是否确定连接字符串的措辞正确?此外,如果您将连接字符串保存在某个位置并调用它,而不是为每个方法重新键入它,可能会更有效。您的参数名称是混淆的结果吗?:)不幸的是,没有任何更改
Bookings
可能不在
dbo
模式中吗?