2013-04-18 82 views
1

我做了一个WPF应用程序,它可以在Windows7和XP上正常工作。但是,在添加了与数据库和实体框架相关的一些功能之后,它仍然在Windows 7下运行,但不在Windows XP上运行。 每次尝试使用数据库时,我都会收到“此操作在此平台上不受支持”。SQL服务器CE 4.0的Windows XP

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

更多信息:该程序是针对于.NET框架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> 

回答

1

好吧,我发现了问题。似乎sql服务器CE 4.0需要Windows XP SP3,而测试机器只有SP2,对我很耻辱!

+1

对Windows XP SP3的支持明年结束... – ErikEJ 2013-04-24 13:16:22