System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常

Posted

技术标签:

【中文标题】System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常【英文标题】:An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll 【发布时间】:2015-05-24 14:10:18 【问题描述】:

当我尝试调试我的程序时出现该错误。搜索了这个错误,但我自己无法真正弄清楚。此外,当我尝试连接我的数据库时,我收到此错误“error: 26 - Error Locating Server/Instance Specified”。

public DataTable ReadData(string st_proc, SqlParameter[] param)

    SqlCommand command = new SqlCommand();
    command.CommandType = CommandType.StoredProcedure;
    command.CommandText = st_proc;
    command.Connection = conn;
    if (param != null)
    
        command.Parameters.AddRange(param);
    
    SqlDataAdapter db = new SqlDataAdapter(command);
    DataTable dt = new DataTable();
    db.Fill(dt);
    return dt;

【问题讨论】:

你的连接字符串是什么样的? 这里的连接是什么(-减去实际的ip和密码)?服务器是否在单独的网络上?需要***吗? Data Source=(Localdb)\mssqllocaldb;AttachDbFilename=E:\Hotel\App_Hotel\DB_Hotel;Integrated Security=True;User Instance=True\DB_Hotel.mdf;Integrated Security=True;User Instance=True 我没成功。 @SonerGönül @ArghyaC 它的服务器,不需要***。 【参考方案1】:

看起来你从其他机器上得到了连接字符串。这里Data Source=(Localdb)\mssqllocaldb; 表示它指向"[Sql Server Express LocalDB 2014][1]"。 确保已将其安装在您的机器上。您也可以尝试connecting 到DataSource=(Localdb)\v11.0;,即“Sql server express 2012”,并在您的连接字符串中使用它。看看这是否有效。

【讨论】:

以上是关于System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常的主要内容,如果未能解决你的问题,请参考以下文章

SQL 异常未处理 - System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常

System.Data.dll 中出现“System.InvalidOperationException”类型的第一次机会异常

System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的未处理异常附加信息:无法识别的数据库格式

错误提示:未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。 其他信息: 未将对象引用设置到对象的实例。

vb 上的 System.Data.dll 中发生错误 System.InvalidOperationException' [重复]

C# - INSERT INTO 语句中的语法错误(System.Data.dll 中发生“System.Data.OleDb.OleDbException”类型的未处理异常)