Le processus a été interrompu en raison d'une exception non gérée
Alors permettez-moi de commencer par le haut. J'ai fait une application console qui va courir tous les jours avec l'utilisation d'une tâche planifiée. L'application de console fonctionne et a été testé. Mon problème est lorsque je prends la .exe
et .exe.config
de la bin je suis passer à un serveur distinct de changer la config pour contenir pertinentes chaînes de connexion mais quand le .exe
fonctionne, je reçois l'erreur ci-dessous:
Application: xxx.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Data.SqlClient.SqlException
Stack:
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, Boolean)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String, System.Data.Common.DbAsyncResult)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String)
at System.Data.SqlClient.SqlCommand.ExecuteReader(System.Data.CommandBehavior, System.String)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(System.Data.CommandBehavior)
at System.Data.Common.DbDataAdapter.FillInternal(System.Data.DataSet, System.Data.DataTable[], Int32, Int32, System.String, System.Data.IDbCommand, System.Data.CommandBehavior)
at System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable[], Int32, Int32, System.Data.IDbCommand, System.Data.CommandBehavior)
at System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable)
at Dmc.V1.BatchTasks.DestinationMarketingEntityTableAdapters.HotelCodesTableAdapter.GetData()
at Dmc.V1.BatchTasks.Program.Main(System.String[])
Quelqu'un peut jeter un peu de lumière sur ce pour moi?
- veuillez vérifier l' .NET Framework version installée sur le pc distant.
- Comment puis-je le voir?
- goto panneau de configuration->ajouter/supprimer des programmes: là, vous pouvez voir quelle version est installée sur le pc.
- Je peux voir 'de Microsoft .NET Framework 4 " et " de Microsoft .NET Framework 3.5 est-ce utile?
- est est sur la machine distante droit, veuillez consulter la .net veraion sur votre pc aussi, et soit m le savoir.
- OK, donc à distance de la machine, je peux voir 'de Microsoft .NET Framework 4 " et " de Microsoft .NET Framework 3.5 SP1 "et sur mon local" de Microsoft .NET Framework 4.5.1 " et " de Microsoft .NET Compact Framework 3.5 " et " de Microsoft .NET Compact Framework 2.0 SP2'
- c'est un problème de compatibilité, cochez ma réponse ci-dessous.
Vous devez vous connecter pour publier un commentaire.
il me semble comme un
.NET Framework
compatibility
question.Problème : vous avez développé votre application dans votre ordinateur local avec
.NET Framework 4.5
et l'exécution du même sur le pc distant avoir.NET Framework 4.0
.Remarque : si vous ciblez votre application de fonctionner sur
Heigher
Version de.NET Framework
il l'habitude de courir sur ci-dessous les versions.Solution : vous devez cibler pour .NET
Framework 4.0
pour exécuter à distance ppc.Étape 1: clic droit sur
project
- sélectionnezproperties
Étape 2: changer le
Target Framework
de.NET Framework 4.5
à.NET Framework 4
.Étape 3: maintenant reconstruire votre application.