例外:为’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”?>
<配置>
appSettings>
configSections>
configuration>
检查是否安装了以下Windows修补程序 – KB2840628 – 用于.NET FW 4.0(使用Windows控制面板 – >程序+function并单击“查看已安装的更新”),如果是,请尝试卸载它…
它解决了我的问题。
在我的情况下,问题是修改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.config
和web.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天的时间试图解决这个问题。