Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    mai 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : mai 2011
    Messages : 660
    Points : 87
    Points
    87

    Par défaut Exception migration/ouverture de base de donnée

    Bonjour,
    J'ai une exception suite à une migration et ouverture de la base de donnée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    Dans une même table, les noms de colonnes doivent être uniques. Le nom de colonne 'DateLastConnexion' de la table 'dbo.Tokens' est spécifié plusieurs fois.:   à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       à System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       à System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
       à System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
       à System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       à System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<NonQuery>b__0(DbCommand t, DbCommandInterceptionContext`1 c)
       à System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)
       à System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.NonQuery(DbCommand command, DbCommandInterceptionContext interceptionContext)
       à System.Data.Entity.Internal.InterceptableDbCommand.ExecuteNonQuery()
       à System.Data.Entity.Migrations.DbMigrator.ExecuteSql(MigrationStatement migrationStatement, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbConnection connection, DbTransaction transaction, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsWithinTransaction(IEnumerable`1 migrationStatements, DbTransaction transaction, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsWithinNewTransaction(IEnumerable`1 migrationStatements, DbConnection connection, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbConnection connection, DbInterceptionContext interceptionContext)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatementsInternal(IEnumerable`1 migrationStatements, DbConnection connection)
       à System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClass32.<ExecuteStatements>b__30()
       à System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.<>c__DisplayClass1.<Execute>b__0()
       à System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
       à System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Action operation)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable`1 migrationStatements, DbTransaction existingTransaction)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable`1 migrationStatements)
       à System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String migrationId, VersionedModel targetModel, IEnumerable`1 operations, IEnumerable`1 systemOperations, Boolean downgrading, Boolean auto)
       à System.Data.Entity.Migrations.DbMigrator.AutoMigrate(String migrationId, VersionedModel sourceModel, VersionedModel targetModel, Boolean downgrading)
       à System.Data.Entity.Migrations.DbMigrator.Upgrade(IEnumerable`1 pendingMigrations, String targetMigrationId, String lastMigrationId)
       à System.Data.Entity.Migrations.DbMigrator.UpdateInternal(String targetMigration)
       à System.Data.Entity.Migrations.DbMigrator.<>c__DisplayClasse.<Update>b__d()
       à System.Data.Entity.Migrations.DbMigrator.EnsureDatabaseExists(Action mustSucceedToKeepDatabase)
       à System.Data.Entity.Migrations.DbMigrator.Update(String targetMigration)
       à System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(TContext context)
       à System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf`1.<CreateInitializationAction>b__e()
       à System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)
       à System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()
       à System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c)
       à System.Data.Entity.Internal.RetryAction`1.PerformAction(TInput input)
       à System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action`1 action)
       à System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()
       à System.Data.Entity.Internal.InternalContext.Initialize()
       à System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
       à System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
       à System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator()
       à System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
       à System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
       à tr.ADR_Prot.TRToken.TimeConnection(TSendLog loginfo, TSendLog logwarning, TSendLog logerror, Int32 rs)
       à tr.xxx.HandleTimerConnection(Object sender, ElapsedEventArgs e)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    namespace ADR_Prot
    {
     
            public class Context : DbContext
            {
                public Context() : base("Name=MyBaseConnection")
                {
                        Database.SetInitializer(new MigrateDatabaseToLatestVersion<Context,
                        ADR_Prot.Migrations.Configuration>("MyBaseConnection"));
                  }
                public DbSet<Company> CompanyList { get; set; }
                public DbSet<Account> AccountList { get; set; }
                public DbSet<Token> TokenList { get; set; }
     
                //public DbSet<LDemo> DemoList { get; set; }
     
        }
     
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    namespace ADR_Prot.Migrations
    {
        using System;
        using System.Data.Entity;
        using System.Data.Entity.Migrations;
        using System.Linq;
     
        internal sealed class Configuration : DbMigrationsConfiguration<ADR_Prot.Context>
        {
            public Configuration()
            {
                AutomaticMigrationsEnabled = true;
            }
     
            protected override void Seed(ADR_Prot.Context context)
            {
                //  This method will be called after migrating to the latest version.
     
                //  You can use the DbSet<T>.AddOrUpdate() helper extension method 
                //  to avoid creating duplicate seed data.
            }
        }
    }
    Comment corriger ?

    Merci

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    février 2010
    Messages
    3 532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : février 2010
    Messages : 3 532
    Points : 9 816
    Points
    9 816
    Billets dans le blog
    3

    Par défaut

    En cherchant un peu on trouve quelques pistes, mais pas sur que ca soit la solution.

    Depuis le Package Manager Console, lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Add-Migration -IgnoreChanges
    puis lance ta commande Update-Database.
    source
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    mai 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : mai 2011
    Messages : 660
    Points : 87
    Points
    87

    Par défaut

    Merci,
    J'ai essayer ceux-ci ,ca marche.

    La base de donnée ce n'est pas simple.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/01/2007, 14h05
  2. [ACCESS] - Problème d'ouverture de base de données...
    Par fredhali2000 dans le forum Access
    Réponses: 21
    Dernier message: 21/02/2006, 10h10
  3. migration d'une base de données access vers oracle
    Par narjisovish dans le forum Migration
    Réponses: 2
    Dernier message: 08/09/2005, 10h27
  4. Réponses: 1
    Dernier message: 12/08/2005, 16h36
  5. migration d' une base de données ?
    Par maysa dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 16/07/2004, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo