1

我已经制作了一个在 windows7 和 XP 上运行良好的 WPF 应用程序。但是,在添加了一些与数据库和实体框架相关的功能后,它仍然可以在 windows 7 下运行,但不能在 windows XP 上运行。每次尝试使用数据库时,我都会收到“此平台不支持操作”。

如您所见,我已经添加了所有需要的 dll 并修改了 .config,因此该应用程序可以在没有安装 sql server CE 4.0 的情况下运行。我也尝试在 windows xp 机器上安装 sql CE 并编辑 .config 以使用它而不是 dll,但我得到了相同的结果。

更多信息:该应用程序可在 .net framework 4.0 上运行

我应该尝试另一个嵌入式数据库吗?

<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0"/>
      <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
    </DbProviderFactories>
  </system.data>
  <connectionStrings>
    <add name="Conexion" connectionString="Data Source=|DataDirectory|Database.sdf" providerName="System.Data.SqlServerCe.4.0" />

  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>
4

1 回答 1

1

好的,我发现了问题。好像sql server CE 4.0需要windows XP SP3,而测试机只有SP2,真丢人!

于 2013-04-19T00:10:15.197 回答