SSIS: Erstellen und Exportieren von Daten in eine Microsoft Access 2003-Datenbank

3

Ziele - Automatisieren des Exportierens von SQL Server 2005-Ansichten in eine Microsoft Access 2003-Datenbank (keine Umwandlung erforderlich) über SQL Server-Auftrag (mit SSIS-Paket)

In der BI-Toolbox gibt es kein "Access DB Destination". Die Frage ist also,
wie kann ich eine Access-Datenbank erstellen (in die ich Daten laden kann) ?

dance2die
quelle

Antworten:

2

Es gibt ein Ziel für die Access-Datenbank, solange die Access-Datenbank bereits vorhanden ist. Sie würden Ihren SQL Server 2005 und die Access-Datenbank zum Verbindungsmanager hinzufügen. Wählen Sie dann die OLE DB-Quelle und das Ziel in Ihrem Datenfluss aus. Hier können Sie die Access-Verbindung als Ihr Ziel auswählen.

Wenn Sie nun die Access-Datenbank im laufenden Betrieb erstellen möchten, ist dies etwas anderes und erfordert ein wenig Skripting.

Ihre Connection Manager-Eigenschaften und der OLE DB-Ziel-Editor für Ihre Zugriffsdatenbank sehen ungefähr so ​​aus: Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Shawn Melton
quelle
0

Ich bevorzuge es, den Assistenten zu verwenden, um so etwas zu tun.

Klicken Sie mit der rechten Maustaste auf die Datenbank, Extras, Daten exportieren.

Es wird nach Ihrer Datenquelle (Ihrer SQL Server-Datenbank) und Ihrem Datenziel gefragt (wählen Sie entweder MS Access oder ODBC für Access.)

Ich glaube, Sie können auch eine Datenumwandlungsaufgabe verwenden, um dies zu tun. Ziehen Sie eine Quellverbindung (SQL Server) und eine Zielverbindung (Access / ODBC) und verbinden Sie diese mit einer Transformationsaufgabe. Sie werden eigentlich keine Transformationen durchführen, aber es muss immer noch bekannt sein, welche Feldnamen mit welchen in der Quell- / Zieltabelle übereinstimmen.

Hinweis: Die ODBC-Funktionalität ist auf 64-Bit-Windows 2003-Servern nicht verfügbar, da Microsoft die 64-Bit-ODBC-DLL hilfreich entfernt hat. Es kommt 2008 zurück, anscheinend wegen der überwältigenden Nachfrage.

Andy Shellam
quelle
1
@Andy: Ich hätte in meiner Frage gründlicher sein sollen, dass ich den Prozess tatsächlich automatisieren möchte . Bei der Erstellung eines SSIS-Pakets dachte ich darüber nach, einen SQL Server-Job zu erstellen, der wöchentlich ausgeführt wird.
dance2die