Vor einiger Zeit stießen wir während des Projektprozesses auf Probleme mit Datenquellen, als wir Daten aus verschiedenen Datenbanken dynamisch laden mussten. Natürlich konnte die DBF-Tabelle nicht mit ADOQUERY verbunden werden (die Patch-Version wurde nicht heruntergeladen, war aber später verfügbar). festgestellt, dass es auch verbunden werden kann) muss mit ODBC erstellt werden, um die Verbindungsverarbeitung durchzuführen, um die Möglichkeit auszuschließen, dass Benutzer ODBC löschen. Nachfolgend werde ich den API-Funktionsprototyp und die Anweisungen zum Erstellen von SQLSERVER und DBF aufschreiben Tabellen zur gemeinsamen Nutzung (natürlich muss SQLSERVER nicht im ADO-Status erstellt werden).
SQLConfigDataSource(hwndParent: Integer; fRequest: Integer;lpszDriverString: String; lpszAttributes: String): Integer;
Verwendung im aufrufenden Zustand:
function SQLConfigDataSource(hwndParent: Integer; fRequest: Integer;lpszDriverString: String; lpszAttributes: String): Integer;stdcall;external 'ODBCCP32.DLL';
Richten Sie SQLSERVER ODBC ein:
SQLConfigDataSource(0, ODBC_ADD_SYS_DSN,'SQL Server','DSN=Record_ODBC'+ chr(0) +'Server=(local)'+ chr(0) +'Database=master'+ chr(0) +'Description=DragonPC SQLServer ODBC Source'+ chr(0));
{DSN: Ihr ODBC-Datenquellenname.
Server: Der Name Ihres Datenbankservers. Verwenden Sie (lokal), um auf die auf Ihrem lokalen Computer installierte Datenbank zu verweisen. Hinweis: Der neueste SQL Server 2000 unterstützt einen Computer, auf dem mehrere SQL Server-Dienste ausgeführt werden. Zu diesem Zeitpunkt müssen Sie den Instanznamen SqlSever angeben.
Adresse: Geben Sie die Netzwerk-IP-Adresse des SQL Server-Servers an.
Datenbank: Geben Sie den Standarddatenbanknamen an.
Sprache: Geben Sie die Standardsprache an.
Beschreibung: Bemerkungsinformationen. }
Erstellen Sie eine DBF-Tabelle ODBC:
SQLConfigDataSource(0, ODBC_ADD_SYS_DSN, 'Microsoft Visual FoxPRo Driver' + CHR(0), 'dsn=SourceTable' + CHR(0) + 'BackgroundFetch=Yes' + CHR(0) + 'Description=description de la conexion' + CHR (0) + 'Exklusiv=Nein' + CHR(0) +sourcedbstr + CHR(0) +'Sourcetype=DBF');
Alles andere ist gleich, außer dass es lange gedauert hat, die DBF-Tabelle zu erstellen und zu debuggen. Ich hoffe, Sie verschwenden keine Zeit damit, sie aufzuschreiben.
Hinweis: Der obige Inhalt dient nur als Referenz für Anfänger, die auf ähnliche Probleme stoßen.