【问题标题】:Why i get error when run the sql server script in c#? [duplicate]为什么在 c# 中运行 sql server 脚本时出现错误? [复制]
【发布时间】:2015-08-05 06:25:38
【问题描述】:

我正在编写此代码以在 c# 上运行 sql server 脚本:

string sqlConnectionString = "Data Source=.;Initial Catalog=behzad;Integrated Security=True";
            //string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";
            FileInfo file = new FileInfo("d:\\behzadBULK.sql");
            string script = file.OpenText().ReadToEnd();
            SqlConnection conn = new SqlConnection(sqlConnectionString);
            Server server = new Server(new ServerConnection(conn));
            server.ConnectionContext.ExecuteNonQuery(script);
            MessageBox.Show("Insert!!!");


但是当我运行应用程序时出现此错误:

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.":null

【问题讨论】:

  • 一一检查项目属性,确保每个项目都使用相同版本的 NET Framework。 (或者按照复制链接扫到地毯下)

标签: c# sql-server


【解决方案1】:

使用 CLR 2.0 混合模式程序集编辑您的 App.Config 并添加以下行:

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

【讨论】:

  • 感谢我的朋友。这就是工作
【解决方案2】:

试试这个:

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    <requiredRuntime version="v4.0.20506" />
</startup>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多