繁体   English   中英

无效的对象名称“ CAccounts”

[英]Invalid object name “CAccounts”

我一直收到这个错误:

无效的对象名称“ CAccounts”。

我拥有的代码是:

System.Threading.Thread thread = new System.Threading.Thread(() =>
{
    // Set ConnectionString.
    String sConSg =
    "CONNSTRING HERE";

    using (SqlConnection connection = new SqlConnection(sConSg))
    {
        try
        {
            connection.Open();
        }
        catch (Exception exception)
        {
            MessageBox.Show(stat.Text = exception.Message);
        }

        try
        {
            SqlDataReader slrr = null;
            SqlCommand command = new SqlCommand("SELECT ActivationCode FROM CAccounts WHERE ActivationCode = " +
                "'" + _activationcode.Text + "'", connection);
            slrr = command.ExecuteReader();

            while (slrr.Read())
            {
                if (slrr["ActivationCode"].ToString() == _activationcode.Text)
                {
                    MessageBox.Show(slrr["ActivationCode"].ToString(), "AutoOptimise");

                }
                else
                {
                }
            }
        }
        catch (Exception exception)
        {
            MessageBox.Show(stat.Text = exception.Message);
        }
    }

});
thread.Start();

有人可以解释一下吗?

您在select子句中引用的表CAccounts可能在数据库中不存在。 检查一下。

在此处查看可能性列表:

http://web.archive.org/web/20150519073601/http://sqlserver2000.databases.aspfaq.com:80/why-do-i-get-object-could-not-be-found-or-invalid-对象name.html

我建议这些事情:

  • 检查对象CAccounts在哪个架构下。 dbo还是其他? 用户是否对该模式具有权限?

  • 通过Management Studio登录到SQL Server。 在代码使用的连接字符串中使用凭据。 粘贴并运行上面的SQL语句。

  • 使用SQL事件探查器捕获/验证与SQL Server交叉的SQL语句。 针对该SQL Server将THAT作为临时查询运行。

  • 是否有任何有趣的DNS问题? 托管文件? 这是在调试期间还是在应用服务器上发生?

  • 数据库服务器名称正确吗? 即本地主机与命名服务器。 尝试通过连接字符串或通过SSMS,以您希望其运行的IP地址为寻址。

我不得不将其标记为DATABASENAME.dbo.CAccounts,而不是CAccounts。

所以它会是这样的:

“选择* FROM DATABASENAME.db.CAccounts”

这可能有效:

SqlConnection con = new SqlConnection("Data Source=192.168.1.12;Initial Catalog=Ibrahim;User ID=sa;Password=1412;");
            con.Open();
            SqlCommand cmd = new SqlCommand("insert into Ibrahim.EVC_Activation_Val (Date,Dealer,Transaction_ID,Invoice_ID,Mobile_Num,Quantity_LE) values('" + DateTimePicker1.Value.ToString("yyyy/mm/dd") + "','" + Txtbx1.Text + "','" + Txtbx2.Text + "','" + Txtbx3.Text + "','" + Txtbx4.Text + "','" + Txtbx5.Text  + "')",con);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Saved");
            con.Close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM