.Net Framework 4.0中的SMO程序集

Aru*_*mar 7 c# sql-server-2008

我使用的.NET Framework 4.0和Web部署安装工作,我已引用SQL Server 2008中的SMO大会,当我在使用SMO程序集我建立呼叫ExecuteNonQuery函数它给了我这个错误"混合模式组件对内置版本运行时的'v2.0.50727',如果没有其他配置信息,则无法在4.0运行时加载." 但有时它在我的代码中正常工作,但有时它会给出这个错误,

我使用相同的类,相同的方法有时它运行正确,有时它给出了这个错误,我完全消失了这个错误,我找不到任何理由,我也想知道SMO程序集是否可用在.Net framework v4.0中?

jim*_*asp 11

来自:http://social.msdn.microsoft.com/Forums/en-US/sqlsmoanddmo/thread/533f7044-1109-4b7a-a697-2621f23017d6

这是一个已知的问题.SMO对.Net 4.0的使用尚未由微软签署或公布.

有一个不受支持的选项可以使其工作(将其添加到您的app.config):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)