NAV 3.7 und Microsoft Integration Services 2008R2

11. August 2010 09:29

Hallo Zusammen,

ich verzweifel gerade an folgendem Problem:
Ich möchte die Navision-DB auf einen SQL-Server 2008R2 spiegeln. Dazu würde ich gerne die SSIS benutzen, auch in der Version 2008R2. C/ODBC ist eingerichtet und funktioniert über Microsoft Query/Excel zuverlässig.
Sobald ich jedoch im Business Intelligence Development Studio (Visual Studio) eine ADO .Net-Quelle erstelle und den System-DSN auswähle, kann die Liste der Tabellen nicht angezeigt werden. Sobald ich den Quelleneditor schließe, kommt diese Fehlermeldung:

Code:
===================================

Die Tabelleninformationen für den Verbindungs-Manager 'Navision' konnten nicht abgerufen werden.
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. (Microsoft Visual Studio)

===================================

Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. (Microsoft.DataWarehouse)

------------------------------
Speicherort des Programms:

   bei Microsoft.DataWarehouse.Design.OdbcSchema.GetSchema(String collectionName, String[] restrictionValues)
   bei Microsoft.DataWarehouse.Design.DataSourceConnection.GetSchemaTable(DataTable& dataTable, String collectionName, String[] restrictions)
   bei Microsoft.DataWarehouse.Design.DataSourceConnection.ConvertGetSchema(DataTable& dataTable, Guid schemaEnum, Object[] restrictions)
   bei Microsoft.DataWarehouse.Design.DataSourceConnection.GetSchemaTable(DataTable& dataTable, Guid schemaEnum, Object[] restrictions)
   bei Microsoft.DataTransformationServices.Design.ComboBoxWithTables.GetTableInfos(DataSourceConnection dataSourceConnection, String connectionName)
   bei Microsoft.DataTransformationServices.Design.ComboBoxWithTables.FillTableOrViewComboBox()


Hat jemand eine Idee? Bin für jeden Hinweis dankbar!

Vielen Dank für eure Hilfe im Voraus,

Martin

Re: NAV 3.7 und Microsoft Integration Services 2008R2

11. August 2010 10:22

Da gibt es viele Fehlermöglichkeiten. Eine könnte die Schreibweise der Feld und Tabellennamen sein (mit ",[,],..).
Generell solltest du die Einstellungen des NAV-ODBC- Treibers sehr genau mit denen des SSIS abstimmen.
Ob das ganze dann aber zu dem Erfolg führt, dass du die ganze DB korrekt nach MSSQL 2008 bekommst, ist aber auch dann fraglich :-( .
Wenn das ganze nur ein einmaliger Vorgang ist, würde ich mir die 3.7er-DB kopieren, das SQL-Checktoolkit drüber laufen lassen und fehlerhafte Werte korrigieren (der SQL-Server kann nicht mit allen Daten umgehen, die NAV keinerlei Probleme bereiten z.B. 1.1.0001). Und dann von dieser DB eine FBK ziehen und mit einem aktuellen 2009er Client in den SQL-Server ziehen. Oder die 3.7er-FBK auf einen passenden SQL-Express (2000?) ziehen, und von dort transferieren.

Gruß, Fiddi