Hallo, ich komme leidernicht weiter und benötige mal Hilfe von euch.
Ich möchte gerne aus einer Consolen-Anwendung in einer Access-Datenbank eine Verknüpfung zur einer Textdatei erstellen. Ich beomme die Datenbank und die Verknüpfung zur Textdatei erstellt aber leider ist die Verknüpfung mist.
Vermutlich liegt es dran das der Provider String nicht richtig ist, in Moment übergebe ich als Wert = "Text". Ich muss doch vermutlich mitgeben das die erste Zeile Header ist und als Trennungszeichen ";" benötigt wird.
Verwendetes Datenbanksystem: Access 2016
//DB anlegen
ADOX.Catalog ct = new Catalog();
ct.Create(ConnectionString);
//Tabelle anlegen
ADOX.Table tbl = new ADOX.Table();
tbl.Name = "Q20104";
tbl.ParentCatalog = ct;
tbl.Properties["Jet OLEDB:Link Provider String"].Value = "Text";
tbl.Properties["Jet OLEDB:Link Datasource"].Value = "H:\\TEMP";
tbl.Properties["Jet OLEDB:Remote Table Name"].Value = "Q20104";
tbl.Properties["Jet OLEDB:Create Link"].Value = true;
ct.Tables.Append(tbl);
ct.Tables.Refresh();
Ja, da mußt du den kompletten "Provider String" angeben, s. z.B. Microsoft Jet OLE DB 4.0 connection strings bzw. Microsoft ACE OLEDB 12.0 connection strings.
PS: Access ist keine (wirkliche) Datenbank. 😉