Ich habe auch vor dem gleichen Problem gestanden. Beim Versuch, das Recordset zu öffnen, wurde "Unspecified error" angezeigt. Ich habe festgestellt, dass die Verwendung des Oracle Home-Treibers dieses Problem löst.
Bitte befolgen Sie die nachstehenden Schritte, um Oracle Home Driver auf Ihrem Computer zu konfigurieren -
- Installieren Sie Oracle Instant Client 12C
- Suchen Sie diesen Pfad -
C:\Oracle\product\12.1.0\client\Network\Admin\Sample
- Kopieren Sie die Dateien „sqlnet.ora“ und „tnsnames.ora“
- Im Admin-Ordner einfügen (wie im obigen Pfad erwähnt)
- Datei „tnsnames.ora“ bearbeiten
-
Fügen Sie am Ende den folgenden Code hinzu
[DS Name as you wish] = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = [your DB server name or IP])(PORT = [Port Number])) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = [Your DB Service Name]") ) )
-
Speichern Sie die Datei
- Überprüfen Sie den Treibernamen in den ODBC-Treibern (
Control Panel -> Administrative Panel -> Data Sources (ODBC)
) Mein Treibername wird als - Oracle in OraClient12Home1
angezeigt -
Versuchen Sie es mit der folgenden Verbindungszeichenfolge
ConnectionString="Driver={Oracle in OraClient12Home1};DBQ=Your SERVICE_NAME;User ld=User ID;pwd=Password;"