• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

ADOLisp: Zugriffsdatenbankverbindung mit Windows 7 64-bit

  • Ersteller Ersteller acitano
  • Erstellt am Erstellt am

acitano

Guest
Bye to all,
Ich bin, was zyklisch alle 2 oder 3 Monate bricht die Boxen mit dem Adolisp des Flamens.
Ich habe seit 6/7 Monaten ein visuell-lisp-Programm der Topographie entwickelt und erfolgreich und viele Zufriedenheiten der Adolisp, um mich mit einem db des Zugangs 2007 zu verbinden. Premetto, dass ich die Software auf autocad 2010 in ita autocad 2012 ita auf Windows xp 32 Bit und Zugriff 2007 und 2010 getestet und gab mir nie Probleme.
mein Client hat Computer geändert und auf Windows 7 auf 64 Bit gesetzt und nutzt autocad 2012 ita und Büro 2010 auf 32 Bit an diesem Punkt kann ich nicht mehr mit dem db verbinden, hier ist der Fehler, der mir die Lisp zum Zeitpunkt der Verbindung gibt:
fehlgeschlagene Verbindung!
visuelle Lisp Nachrichtenautomatisierung Fehler. [Microsoft][Driver Manager
ODBC] Datenquellenname nicht gefunden und Standardtreiber nicht angegeben.

Beschreibung [Microsoft][Driver Manager ODBC] nome origine dati non
trovato e driver predefinito non specificato.
Hilfe 0)
Hilfe
Nativeror 0
Zahl -2147467259
Sqlstate im002
microsoft ole db Anbieter für odbc Treiber
Nil
Ich habe eine Woche lang meinen Kopf an die Wand gejagt...:confused:
Ich versuchte, mit dem Handodbc-Treiber zu verbinden, indem ich mit dem ausführbaren konfiguriere: c:\windows\siswow64\odbcad32.exe

aber nichts

Hi Acitano
 
nicht mit adolisp, Ich erstellte eine Reihe von Diensten in vlisp für die Verbindung zu einer externen Datenbank. Obwohl meine Verbindung nicht auf Zugang 2007 ist, musste ich die Bedingung erstellen, wenn das System 32 oder 64 Bit war, weil das einzige, was geändert wurde, der Fahrer war.
Es könnte für dich dasselbe sein.
 
Es ist nicht genau dasselbe.
der Fahrer ändert sich, um die 64-Bit, die ich bekam es ohne den Aolisp zu verwenden.

Die verwendete Syntax war:

(setq adocn (vlax-create-object "adodb.connection"))
(setq adorst (vlax-create-object "adodb.recordset"))
(vlax-invoke-method)
Adoctrina
"offen"
(Strcat "driver={" Treiber "};server=" Server ";database=" Datenbank)
Benutzer
Passwort vergessen?
-1
)

Treiber, Server und Datenbanken sind Variablen. Sie sollten versuchen, die Variablen in Ihrem Besitz zu ersetzen.
 
diese confutatis, und danke Ihnen im Voraus Ihr Interesse:
Mal sehen, ob ich das verstehe?
Treiber = microsoft access driver (*.mdb, *.accdb)
Datenbank= my file.accdb
Benutzer und pwd haben nicht

und wie Server, was ich anhabe?
Der Name der dll?
 
Er könnte es mit dieser Syntax nehmen.

(vlax-invoke-method)
Adoctrina
"offen"
(strcat "provider = microsoft.jet.oledb.4.0;data source = c:\database.mdb")
"
"
-1
)

dies arbeitete mit einer lokalen .mdb Erweiterung Datenbank
 
Ihr "connectionstring" arbeitete für alte Zugriffsversionen jetzt das neue ist:
Code:
 (strcat "provider=microsoft.ace.oledb.12.0;data source = c:\\database.mdb)
und es immer in den letzten 6 Monaten funktioniert, füge ich auch hinzu, dass es mit Fenstern 7 bis 32 Bit funktioniert, aber nicht mit der 64 Version, die zufällig das ist, was es mir nimmt.
es gibt eine große Dokumentation auf der Website-Verbindungsstring:http://www.connectionstrings.com/access-2007Zugriffsdateien 2007 von dem, was ich verstehen konnte, sind von der gleichen Art wie die für den Zugriff 2010 und daher gibt es keine Version Konflikt für den Zugriff.
der Fehler, der mir immer das gibt:
Automatisierungsfehler. unmöglich, den Anbieter zu finden. Es ist möglich, dass es nicht korrekt installiert ist.
aber Frage ist, wie man richtig installiert?
Hi Acitano
 
Natürlich habe ich es gesehen, ich versuchte zu installieren und zu sehen, was im September 2011 geschah.
sagt mir zu verwenden:
microsoft.ace.oledb.14.0

Es ist zu einfach. .
Es geht nicht! ist nicht so einfach, Ich versuchte mit 12,0 mit 14,0 aber nichts, außer dass ich nicht verstehen mit dieser Datenbank, was Sie installieren und wo? und ich weiß nicht, was und wie eine Verbindung konfiguriert ist, habe ich den alten Weg versucht, nach der odbc-Konfigurationsdatei zu suchen, die jetzt odbcad32.exe genannt wird und im Dir ist c:\windows\syswow64
Ich kann die db für die Suche konfigurieren, aber noch nichts, dann entdeckte ich einen anderen odbcad32. exe in the dir c:\windows\system32 macht mich konfigurieren, aber nur mit einem mssql Treiber und ich kann nicht hinzufügen, dass Zugriff
Mahh!
 
die Tatsache, dass in meinen Operationen Ich benutze eine externe Datenbank, die als Visa für die ersten Posts konfiguriert ist und nur den 32- bis 64-Bit-Treiber ändert. der Zugriff (auf 32-Bit-PC) Ich konfigurierte es nur für die verschiedenen Tests auf lokalen PC durchgeführt, leider kann ich Ihnen nicht mehr sagen, es tut mir leid. .
 
Ich versuchte auf dem anderen PC mit Fenstern 7 bis 64 Bit und Zugriff 2010 und die Verbindung funktioniert wie auf dem 32-Bit-Pc ist der String gleich:

(setq adocn (vlax-create-object "adodb.connection"))
(setq dbname "c:\\database1.accdb")
(vlax-invoke-method)
Adoctrina
"offen"
(strcat "provider = microsoft.ace.oledb.12.0;data source = " dbname)
"
"
-1
)

und gibt mir zu Recht nil.

an diesem Punkt, mit den Befehlen sql wählen, aktualisieren, etc..., ich extrahiere, was mich interessiert.
 
Hallo confutatis,
Ich intersierte auch mit dieser Verbindung mit einem externen db..
Ich habe deinen String versucht und mir diesen Fehler gegeben:

Automatisierungsfehler. unmöglich, den Anbieter zu finden. es ist möglich
dass es nicht korrekt installiert ist.

Was soll ich tun? .

Ich versuchte auf dem anderen PC mit Fenstern 7 bis 64 Bit und Zugriff 2010 und die Verbindung funktioniert wie auf dem 32-Bit-Pc ist der String gleich:

(setq adocn (vlax-create-object "adodb.connection"))
(setq dbname "c:\\database1.accdb")
(vlax-invoke-method)
Adoctrina
"offen"
(strcat "provider = microsoft.ace.oledb.12.0;data source = " dbname)
"
"
-1
)

und gibt mir zu Recht nil.

an diesem Punkt, mit den Befehlen sql wählen, aktualisieren, etc..., ich extrahiere, was mich interessiert.
 
Beruhigen Sie sich, dies ist der String, der für eine lokale Datenbank gültig ist. aus dem, was ich verstanden acitano hatte Probleme zwischen 32 und 64 Bit, aber ich habe den Eindruck, dass er auch auf eine externe Datenbank bezogen und nicht auf eine lokale.
 
Tut mir leid, ich fühlte mich schlecht. .
... Ich versuchte es mit einer acces-Datei in c auf meine hd....
Und es gibt mir diesen Fehler. .

b)
 
Anbieter = microsoft.ace.oledb.12.0 funktioniert auch auf Windows xp bis 32bit, Zugriff 2003 und autocad 2007. Ich weiß nicht, was ich sagen soll.
 
hallo zu confutatis und hi blubossa, tut mir leid, aber ich war ein wenig beschäftigt auf meiner anderen Front, obwohl, jetzt bin ich, in meiner Arbeit müssen Sie von einem Projekt zu einem anderen springen.
confutatis, auch für mich, es funktioniert auf Sieg 7 bis 32, ohne Probleme mit der Autocad Kombination und Büro in allen möglichen Versionen und Konfigurationen konfiguriert, aber leider ist es nicht die Konfiguration meines Clients.
der Beweis, dass ich heute tun wird mit autocad 2012 64 Bit und Büro 64 Bit, Ich glaube und ich hoffe sehr, dass es das gleiche ist wie Sie mit sucesso versucht, dies wird jedoch bedeuten, dass ich den Kunden zwingen müssen, kaufen Büro 64 Bit, wie sie jetzt nur haben, dass zu 32.

Süßigkeiten Ich werde Sie am Tag wissen lassen, und Blubossa Dank auch Ihnen für das Interesse.
Hi Acitano
 
Hi.
Ich drücke, dass ich nie Zugriff genommen habe, und ich habe kaum, was eine Datenbank ist.
Ich versuche, Adolisp zu verwenden, um einige Datenbank-Dateizugriff.mdb zu lesen, im Beispiel adolisp gibt es eine Datenbank aus einer Tabelle, meine sind aus verschiedenen Tabellen zusammengesetzt, verbindet richtig, aber nicht verstehen, wie man die Werte Zeilen und Spalten liest
jemand könnte ein kleines Beispiel mit einer minimalen Erklärung posten
Danke.
 
Hi.
Ich versuche, die oben gestellte Frage besser zu konzentrieren,
Ich habe einen Test. mdb Datei, die 4 Tabellen mit 4 Spalten und 5 Zeilen enthält
Ich kann die Datei verbinden
Ich kann den Namen aller Tabellen lesen
gibt eine Liste zurück (("ta"tb"tc"td")

Ich kann Spaltenkopf lesen
gibt eine Liste zurück (("c1"c2"c3"c4")

Ich kann die vollständige Liste von Datenfeldern wiederherstellen
oder ( r1 r1 r1)(r2 r2 r2)....)
I
die Frage ist:
wenn Sie nur die ersten Spaltendaten extrahieren möchten
Ich kenne den "c1" Header?
Danke.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben