Sql Database System.Data.SqlClient.SqlException: 'Invalid object name 'dbo.登录Tbl'。



当我运行c#代码时,我在sda处收到一个错误。填充(dtbl(。我遵循了一个在线教程,似乎我不是唯一一个有这个问题的人。

我对c#不是很有经验!

我得到以下错误:

系统。数据SqlClient。SqlException:"对象名称无效"dbo。登录bl".">

我的代码:

private void button2_Click_1(object sender, EventArgs e)
{
SqlConnection sqlcon = new SqlConnection(@"Data Source=SPLAYZDK-LAPTOPSQLEXPRESS01;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
string query = "Select * from dbo.LoginTbl Where username = '" + txtUsername.Text.Trim() + "' and password = '" + txtPassword.Text.Trim() + "'";
SqlDataAdapter sda = new SqlDataAdapter(query, sqlcon);
DataTable dtbl = new DataTable();
sda.Fill(dtbl);
if (dtbl.Rows.Count == 1)
{
this.Hide();
MessageBox.Show("Login Auth accepted. Logging in...");
Mainmenu main = new Mainmenu();
main.Show();
}
else
{
MessageBox.Show("User or pass is wrong!");
}
}

我得到了一个名为SPLAYZDK-LAPTOPSQLEXPRESS01的Sql数据库和一个名叫CrystalDB的系统数据库,还有一个叫dbo.LoginTbl的表

提前感谢!

看起来您正在连接到数据库,但当它试图查找表时,却在默认数据库中找不到表。这是因为您没有将CrystalDB数据库指定为dbo的数据库。LoginTbl在.中

我会调查";初始目录";连接字符串上的字段,您可以在此处查看:https://learn.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstring?view=dotnet-plat-ext-3.1

你只需要更新你的连接字符串,包括以下内容:

Initial Catalog=CrystalDB;

当我在另一台机器上运行程序时,会弹出错误26:在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。验证实例名称是否正确,以及SQL Server是否已配置为允许远程连接

奇怪的是,它在我的电脑上运行得很好。我使用的是普通的SQL服务器,而不是本地服务器。

相关内容

最新更新