Reinhold Geschrieben 29. Januar 2010 Teilen Geschrieben 29. Januar 2010 Moin, ich hätte gerne mal ein Problem: ich habe eine Datenbank unter SQL Server 2005 auf die ich unter anderem über ein MS-Access 2003 Frontend zugreifen lasse. Die Tabellen sind eingebunden, der Zugriff erfolgt über ODBC per DAO. Das läuft soweit auch alles wunderbar. Nun läuft mir aber die Ereignisanzeige voll mir unzähligen Einträgen "Fehler bei der Anmeldung für den Benutzer 'Admin'. [CLIENT: <named pipe>]" und den weiteren Angaben Quelle: "MSSQL$SQLEXPRESS" Kategorie: "[4]" Ereigniskennung: "18456". Der Fehler tritt ebenso in der Vollversion des SQL-Servers auf. Tatsache ist, das die Access-Anwendung selbst nicht versucht mit dem User "Admin" auf die DB zu connecten, diesen User gibt es tatsächlch auch garnicht und auch bei der ODBC-Verbindung ist ein anderer User eingetragen. Nun vermute ich, das MS-Access von sich aus diesen Zugriff versucht. Wie gewöhne ich ihm das ab? Oder wie kann ich verhindern, das es zu einem Eintrag bei der Ereignissen führt? Habe gstern stundenlang gegooglet, da gibt es auch Tausende Treffer zu diesem Fehler, aber irgendwie kein Lösungsansatz für mein Problem. Kennt das jemand und hat ggf. einen hilfreichen Hinweis? Der Gewinner gewinnt wahlweise reichlich Bier oder Kaffee. Danke im Voraus für jeden Tipp. Reinhold (der beweist, dass nicht alles was 2 Backen hat, ein Gesicht sein muss) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Reinhold Geschrieben 8. Februar 2010 Autor Teilen Geschrieben 8. Februar 2010 Moin, da das immer noch (und mehr denn je) aktuell ist, hole ich die Anfrage unverschämterweise nochmal nach oben. Evtl. könnte es damit zu tun haben, das in der Anwendung an einigen Stellen Pass-Through-Abfragen abgesetzt werden, die unter Eigenschaften der Abfrage in Access unter ODBC stehen haben: ODBC;DSN=MEINEDB;UID=MEINUSER;PWD=MEINPWD;DATABASE=MEINEDB;Trusted_Connection=Yes Diese Eigenschaft wird nach Auswahl der Datenbank im Vorfeld (= Mandant) ebenso wie die Tabellen neu eingebunden wird über For i = 0 To CurrentDb.QueryDefs.Count - 1 Set qry = CurrentDb.QueryDefs(i) If qry.Type = dbQSQLPassThrough Then qry.Connect = "ODBC;DSN=" & ODBCNAME & _ ";UID=" & ODBCUSR & _ ";PWD=" & ODBCPWD & _ ";DATABASE=" & ODBCNAME & _ ";Trusted_Connection=Yes" DoCmd.Echo True, "Einbinden " & qry.name End If Next i Wohlgemerkt, im Grunde läut alles wunderbar, nur der Protokolleintrag nervt natürlich den Kunden ... Danke für jede Mühe Reinhold Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.