Der OLE DB-provider "MSDASQL" wurde nicht registriert
Möchte ich extrahieren von Daten aus einem .csv-Datei. Ich kann nicht die Verwendung von OpenRowSet auf einem 64-bit-Maschine, weil es sagt:
Msg 7403, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" has not been registered.
und es gibt keine MSDASQL Eintrag in der Verknüpfte Server -> Provider Abschnitt der SQL Server 2005-SSMS die gleiche Weise die 32-bit Variante haben.
Kann jemand deuten auf eine vergleichbare Methode zum extrahieren von Daten aus einem .csv-Datei?
- Das stimmt - tut mir Leid, dass.
- Können Sie installieren die 64-bit-pack?
- Nicht ohne zu testen, zu warten, und so weiter. Ich könnte mir vorstellen, etwas so simpel & trivial als csv-Datei extrahieren Inhalt in eine temp-Tabelle machbar ist, ohne die Notwendigkeit, irgendetwas über SQL-Funktionen. Ich hasse es mit infrastrukturellen arbeiten, installative arbeiten, remote-desktop arbeiten, und alle nicht-computer-Programmierung zu meinen Aufgaben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie zu verwenden
OPENROWSET
zum extrahieren von Daten aus einem .csv-Datei auf einem 64-bit-computer. Sie railroad durch eine 32-bit-computer, die hier genanntLinkedServer32Bit
überOPENQUERY
:Sind beide Server 64 bit?
Haben Sie Sie installieren 64-Bit-OLE DB-Provider für ODBC (MSDASQL). Wir haben unsere verlinkten Server (nicht SQL Server). Und mehr info hier
Wenn nicht 64 bit, dann könnte es ein OS Korruption, weil es einfach es auf 32-bit-Windows.
Edit:
Haben Sie eigentlich geprüft, ob die Server sind 64-bit, oder der gebrochen ist, mit
select @@version
oder einfach zu ignorieren, mögliche Lösungen, basierend auf persönlichen Erfahrungen und Kenntnisse...?