例外:为’system.data.sqlclient.sqlconnection’输入初始值设定项?

我无法弄清楚这个例外的问题是什么。

‘System.Data.SqlClient.SqlConnection’的类型初始值设定项引发了exception

第一次尝试:我正在使用WCF服务来制作一些小应用程序。 它工作正常,我可以正确使用LINQ。 2或3天后。 也许在我关闭Visual Studio并再次加载项目之后。 出现exception。

第二次尝试也一样。 我创建了另一个项目,它工作得很好,直到我做其他事情(我不更改任何代码)

SQL Server工作正常,我可以通过SQL Management Studio连接没有问题。

单击Debug error会将我引导至linq文件的连接字符串。

可能是什么问题呢? 我试图搜索但找不到解决这个问题的答案。

谢谢

这很可能意味着您的app.config文件中存在错误,例如格式错误的XML或意外元素。 发生此错误是因为SqlConnection中的静态字段从app.config读取以确定跟踪详细信息级别,如下所述: http : //msdn.microsoft.com/en-us/library/ms254503.aspx

当我重新打开我的项目时,我也遇到了这个exception。 在我的情况下,Config文件有空标记和密钥,如下所示。 我删除了appSettings标记来解决问题。

<?xml version =“1.0”encoding =“utf-8”?>

<配置>

检查是否安装了以下Windows修补程序 – KB2840628 – 用于.NET FW 4.0(使用Windows控制面板 – >程序+function并单击“查看已安装的更新”),如果是,请尝试卸载它…

https://connect.microsoft.com/VisualStudio/feedback/details/793500/sqlclr-typeinitializationexception-in-sqlconnection-since-kb2840628

它解决了我的问题。

在我的情况下,问题是修改app.config文件中的标记名称只是将你的app.config文件与另一个旧文件进行比较..你会发现问题…

删除app.config然后运行该程序

我已经阅读了很多关于这个问题,但没有人提到这个错误的以下原因。

我们的一些用户,他们有一个旧版本的VMWare View Client ,然后升级 ,现在看到了这个问题。

‘System.Data.SqlClient.SqlConnection’的类型初始值设定项引发了exception

  • 仅安装了旧版VMWare View Client的用户没有问题。
  • 仅安装了新版VMWare View Client的用户没有问题。
  • 但是,拥有旧版VMWare View Client但现在已经升级的用户确实存在问题,即使我们卸载VMWare View Client ,然后安装新版本,它也会继续存在。

我们确实尝试重新安装.Net Framework和Visual Studio Tools for Office,但这并没有解决任何问题。

我们还没有找到修复程序,但我希望这可以帮助其他用户。

顺便说一句,我们确实检查了我们的app.configweb.config ,这些都很好(并且与其他用户完美配合)。

另一个发现:

  • 如果您的用户具有本地管理员权限,则在升级VMWare View Client后不会发生此问题。
  • 如果他们没有本地管理员权限,则会出现问题。

所以…我们现在被困住了。

我有一台测试笔记本电脑,每当我的用户ID没有本地管理员权限时,我就可以重现错误。 如果我们然后授予本地管理员权限,并且我再次登录,则错误消失。

我在我的代码中添加了一大堆try..catch,并发现在这一行代码中发生exception:

 MikesDataContext dc = new MikesDataContext() 

所以,它实际上是在进行抛出exception的连接 。 它没有达到使用此连接的下一行代码。

很抱歉这个问题迟到了,但在连续三天调查这个问题之后,我想我会分享我的结果。 在我的浏览器上获取HTTP 503 Service Unavailable错误后,我在SQL Server Reporting Services中弹出了相同的错误,更具体地说是Web门户。

事实certificate,该问题与运行SSRS实例的服务帐户以及连接到数据库的帐户有关,在我的情况下,该帐户位于除报告实例之外的另一台服务器上。 我还没有确切地确定问题在配置和/或用户权限中的确切位置,即帐户究竟需要提升权限的位置。 总而言之,潜在的问题是我在运行Web门户代码的帐户下,没有足够的权限来调用System.Data.SQLClient类型。

TL; DR:检查您的用户权限! 希望这有助于某人,我有3天的时间试图解决这个问题。