[英]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
可能在数据库中不存在。 检查一下。
在此处查看可能性列表:
我建议这些事情:
检查对象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.