2017-09-10 9 views
0

J'ai déployé une simple application WPF avec localdb mdf cadre embeded et entité 6, lorsque je teste mon application à windows 7 le crash de l'application lorsque la base de données d'accès try.C# WPF EF6 localdb heurtes sur la base de données d'accès

Je l'ai déjà installé la version localdb 2012, 2014 et NETFramework 4.7 dans cette machine cliente mais se bloque sur la fenêtre de requête.

J'utilise Visual Studio 2015 Quelqu'un at-experiencied cela?

dépendances installées dans la machine client:

  1. cadre net. 4.6.1 ou au-dessus

  2. LocalDB 32BIT \ SqlLocalDB.msi ou LocalDB 64BIT \ SqlLocalDB.msi

Voici mon appconfig:

<?xml version="1.0" encoding="utf-8"?> 
<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=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    </configSections> 
    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> 
    </startup> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="System.Data.SqlServerCe.4.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
     <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" /> 
    </providers> 
    </entityFramework> 
    <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.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 
    </DbProviderFactories> 
    </system.data> 
    <connectionStrings> 
    <add name="AgroTarifaEntities" connectionString="metadata=res://*/ModelAgro.csdl|res://*/ModelAgro.ssdl|res://*/ModelAgro.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\AgroTarifa.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" /> 
    <add name="AgroTarifa.Properties.Settings.AgroTarifaConnectionString" 
     connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\AgroTarifa.mdf;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 
+0

Vous devriez essayer de fournir plus d'informations. Y a-t-il un message de log ou d'erreur? – Pac0

+0

Pac0 pas l'application seulement récupérer les journaux sur l'environnement de l'ordinateur, j'essaie d'utiliser try catch log une trace de la pile, mais il plantage avant savez-vous un outil pour déboguer dans la machine client sans vs environnement? – trmarco

Répondre

0

Ceci est juste une intuition, mais peut-être que La chaîne de connexion est utilisée comme littéral. Essayez de remplacer toutes les instances de &quot; par une seule citation. Faites-moi savoir si cela fonctionne - cela pourrait se produire dans mon travail.

+0

dans un autre ordinateur avec Visual Studio 2015 il fonctionne parfaitement à ce stade, je ne sais pas quelles dépendances im manquent ... – trmarco