在.net 4.5.1上运行的.net 4.0应用程序在System.Data.dll中崩溃,并抛出System.Dat

本文关键字:System net 崩溃 Dat dll 应用程序 运行 Data | 更新日期: 2023-09-27 18:17:40

当我尝试在一台只安装。net 4.5.1的计算机上运行。net 4.0框架的。net应用程序时。该应用程序通常在同一网络域中的cca 50台计算机上运行,也可以在一台安装了。net 4.5.1的VS 2012计算机上运行。只有在一台特定的机器上它才会崩溃。

我得到"应用程序不响应"崩溃在以下代码:

//This line actually opens the connection to SQL Server
var q = (from vlu in data.QVyrobniLinkaUzivateles where (vlu.WinLogin == Program.UserName) orderby vlu.Cislo select vlu); 
MessageBox.Show("A"); //A is displayed
try
{
    MessageBox.Show(q.ToString()); //Here I get the exception 
    LoggedInUser = (q).ToArray(); 
}
catch (Exception ex)
{
 //--------------------------------------------------------------
    MessageBox.Show(ex.Message);  
 //Application hangs here sometimes displayng the entire exception text, 
 //sometimes displaying only part of it, sometimes displaying nothing
 //When I do not catch this exception then there is sometimes just unhandled exception without any detail in the Event log
 //--------------------------------------------------------------
    MessageBox.Show(ex.StackTrace);
}
MessageBox.Show("B");  //B is never displayed

应用程序挂起在MessageBox.Show(ex.Message);它显示应用程序停止工作等

MessageBox(灰色,没有响应)有时什么也不显示,有时显示以下文本:A connection was successfully established with the server but an error occured during the login process (provider: SSL provider, error: 0 The message received was unexpected or badly formatted)

可能和这个有关吗?

http://support.microsoft.com/kb/2915689

如何修复连接到SQL Server: SSL Provider,错误:0 -收到的消息是意外的或格式化错误

什么可能导致这个问题,你建议采取什么步骤来解决这个问题?

在.net 4.5.1上运行的.net 4.0应用程序在System.Data.dll中崩溃,并抛出System.Dat

答案起作用了:

如何修复连接到SQL Server: SSL Provider,错误:0 -收到的消息是意外的或格式化错误

安装。net 4.5.2和之后的更新解决了这个问题。