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”类型的未处理异常)