首页 新闻 会员 周边 捐助

The type initializer for 'System.Data.SqlClient.SqlConnection' threw an exception.

0
悬赏园豆:5 [已解决问题] 解决于 2011-10-14 09:26

  在程序中,使用Microsoft.SqlServer.Management.Common空间下的ServerConnection类时,在创建它的实例时出现了如标题所示的错误。查找了一些资料,有人说是config文件配置有问题。在我的config文件中有如下配置:

 <startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<requiredruntime version="v4.0.30319" />
</startup>
<configSection>
   <Section name="MM" type="....."/>
</configSection>
<MM>
<any name="ss"/>
</MM>

如果把这段配置去掉就可以正确创建ServerConnection对象。或者把configSection的配置却掉也能正常运行。请问这是什么原因造成的?

我添加上面的配置原因是用于解决“mixed mode"异常的。因为在使用smo的事务管理时,当调用ServerConnection.BegionTransaction()方法时,总是出现异常”Mixed mode assembly........"。到底smo的事务管理是如何使用的?

参考资料:http://objectmix.com/csharp/119948-sqlclient-system-typeinitializationexception-real-head-scratcher.html

华-子的主页 华-子 | 初学一级 | 园豆:156
提问于:2011-10-12 17:14
< >
分享
最佳答案
0

对英语无爱........没看错的话你的configSection节点下面,那少很多属性参数的样子?服务器,数据库,用户名,登录密码..........请原谅我的无知

收获园豆:5
ERS | 小虾三级 |园豆:728 | 2011-10-12 17:51

我没有在config文件中配置连接字符串,这个config文件只用于其它地方的处理。我的疑问是:没有在config文件中配置连接字符串而是在代码中直接写的,为什么还会用到config文件。

华-子 | 园豆:156 (初学一级) | 2011-10-13 09:03
其他回答(1)
0

  将工程.net版本下降到3.5可以用了!

华-子 | 园豆:156 (初学一级) | 2011-10-14 09:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册