c# - 我该如何处理这个错误?

标签 c# sql sql-server visual-studio-2012

我是一名使用 C# 的新开发人员,我创建了一个 C# 项目,我需要访问 SQL 数据库以执行 SELECT 语句

我在这个图中得到了这个错误

enter image description here

我的连接语句是正确的,那么它有什么问题吗?!

我尝试了上述解决方案,但出现了这个错误

enter image description here

有人知道怎么处理吗?!

最佳答案

错误告诉你该怎么做,你的连接还没有打开。像这样打开它:

con.Open();

在执行你的命令之前。

代码的一些事情,使用参数化查询,这将使您免于 SQL Injection , 也使用 using确保处理连接对象的语句。

using (SqlConnection con = new SqlConnection("connection string")) 
using(SqlCommand cmd = new SqlCommand("SELECT EmpName FROM Employee WHERE EmpID=@EmpID", con))
{
    cmd.Parameters.AddWithValue("@EmpID", id.Text);
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    //..... your rest of the code
}

编辑:

对于问题的编辑部分,您遇到了 SQL Server 不允许远程连接的问题。你必须启用它。

参见:How to enable remote connections in SQL Server

关于c# - 我该如何处理这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840525/

相关文章:

c# - LINQ 等效于 SQL

c# - 编译后dll命名空间被排除

sql - 如何根据数据库表中的日志确定停机时间

sql - 传递大的逗号分隔值时,使用 Custom TABLE TYPE 作为参数而不是 SQL "IN"子句更好吗

c# - 关于 C# 计时器的帮助

c# - 在 .netstandard 2 中使用哪个 HttpRequest 类?

php - mysql关系慢

php - 是否可以在两个不同的数据库之间进行外部连接

python - 无法pickle连接对象

sql-server - 如果表存在,如何删除它?