Ich habe einen merkwürdigen Fehler, der meine Anwendung zum Absturz bringt. Es passiert nur, wenn es kompiliert und mit einem Klick installiert wird und nicht beim Debuggen in Visual Studio.
Das Anzeigen des Ereignisprotokolls gibt mir folgendes:
%Vor%Ich bin unsicher, wie ich damit umgehen soll. Ich habe meinen Code durchgesehen und es scheint dort kein Problem zu sein. Es scheint irgendwo im SQL Server CE-Code zu sein, aber ich konnte es nicht finden.
Ich habe auch die Zeichenfolge event.ExceptionObject
in eine Textdatei geschrieben und habe Folgendes erhalten:
System.ArgumentNullException: Der Wert darf nicht null sein. bei System.Threading.Monitor.Enter (Object Obj) bei System.Data.SqlServerCe.SqlCeCommand.Dispose (boolesche Entsorgung) bei System.Data.SqlServerCe.SqlCeCommand.Finalize ()
Kann mir jemand helfen, das zu interpretieren?
Ich habe die Verwendung der SQL CE-Dienste von anderen Threads entfernt. Ich habe auch die Entsorgung der SQL CE-Verbindung entfernt und auch die finally-Blöcke, aber die Fehlerprotokolle bleiben gleich.
Ist die Entsorgung der Verbindung ein Problem?
Ich vermute, dass Sie versuchen, eine Verbindung mit SQL-Datenbank mit Windows-Authentifizierung Verbindungszeichenfolge und diese Person hat keinen Zugriff auf SQL-Datenbank. Versuchen Sie, die Verbindungszeichenfolge mit einer Benutzer-ID und einem Kennwort zu ändern. Wechsel von "Data Source=URDATABASE;Initial Catalog=MYDATABASE;Integrated Security=True"
zu "Data Source=URDATABASE;Initial Catalog=MYDATABASE;Uid=UrUserID;Pwd=MyPassWord;"
Tags und Links visual-studio error-handling vb.net microsoft-sync-framework sql-server-ce