Was ist der Unterschied zwischen OLE DB und ODBC in Bezug auf eine Crystal Reports-Datenquellenverbindung?

974
YetAnotherRandomUser

Ich bin relativ neu in Crystal Reports und teste verschiedene Report Viewer . Bei der Erstellung meines Berichts in Crystal-Berichten verwendete ich anscheinend eine OLE DB-Verbindung zur Datenquelle, in diesem Fall SQL Server 2008 R2. Ich habe mir eine Tutorialserie von Lynda angesehen und dann Infinite Skills, um anzufangen. Ich teste die Report-Viewer auf einer Windows 7-VM (Pro 64-Bit, SP1). Ich habe den Bericht auf einem anderen Windows 7-Computer entwickelt (Ultimate N, 64 Bit, SP1).

Laut einem der Entwickler eines der von mir getesteten Berichts-Viewer scheint die eingebaute OLE DB-Verbindung fehlerhaft zu sein oder "fehlende Treiber".

Ich sehe keine Treiber zum Herunterladen wie bei der PC-Hardware, und es scheint, dass die beiden Begriffe, obwohl sie unterschiedlich sein sollen , in der Praxis austauschbar verwendet werden.

Gibt es bei der Verwendung von Crystal Reports praktische Unterschiede bei den Zugriffsmethoden? Soll ich einfach zu ODBC wechseln und fertig sein?

Update 1

Ich habe weiter daran gearbeitet und es scheint, dass es mehr als einen OLE DB-Treiber in Crystal Reports gibt. Bei der Verwendung eines anderen OLE DB-Treibers können die Berichte von Drittanbietern funktionieren, aber es gibt ein Popup aus der Crystal Engine, in das Sie die Anmeldeinformationen eingeben können. Bei der Verwendung eines Berichts-Viewers scheint es klar zu sein, dass die Anmeldeinformationen für die Datenquellenverbindung nicht in den Bericht eingebettet werden.

Was ist der Unterschied zwischen OLE DB und ODBC in Bezug auf eine Crystal Reports-Datenquellenverbindung?

0
Ich habe eine Lösung für mein Problem, aber nicht meine Frage. Ich weiß nicht, warum dies so ist, und das war meine Frage. YetAnotherRandomUser vor 7 Jahren 0
Ich glaube, die Informationen, nach denen ich suche, liegen zwischen den Zeilen von dem, was Sie gerade gesagt haben. Aber ich interpoliere es nicht richtig. Soweit ich das Ende der 90er Jahre beurteilen kann, hat Microsoft von ODBC zu OLE DB gewechselt, da OLE DB die nächste neue Sache war. Es scheint, als würden Sie sagen, dass MS SQL Server OLE DB nicht unterstützt. Crystal Reports verwendet daher einen speziellen Treiber, der die beiden Protokolle / Anbieter überbrückt. Was mich dann dazu bringen würde, native ODBC für meinen Bericht zu machen, anstatt irgendwelche Transinterpolationstreiber zu machen, um die Dinge zu vermasseln. "Transinterpolation" ist ein Fachbegriff. YetAnotherRandomUser vor 7 Jahren 0

1 Antwort auf die Frage

0
Sun

Verwenden Sie nach Möglichkeit den nativen Client, da dieser die beste Leistung, Kompatibilität und Funktionen bietet. Sie werden zur Eingabe von Anmeldeinformationen aufgefordert, da Sie zur Verbindung mit derselben Datenbank mehrere Protokolle verwendet haben.

Entscheiden Sie, welchen Treiber Sie verwenden möchten, und aktualisieren Sie Ihre Datenquelle .

Der Unterschied zwischen OLE DB und ODBC.

Quelle:

OLE DB (Object Linking and Embedding Database) ermöglicht den Zugriff auf alle Datentypen in einer COM-Umgebung (OLE Component Object Model). OLE DB enthält die in ODBC definierte SQL-Funktionalität, definiert jedoch auch Schnittstellen, die für den Zugriff auf andere Daten als SQL-Daten geeignet sind.