Navision 3.70B an SQL Server 2005 Tabelle Session

4. Juni 2007 18:51

Hallo,
ich versuche Navision 370B mit einem SQL Server 2005 zu verbinden. Der Connect klappt, doch gleich nach dem Login bekomme ich die Meldung.

[img]http://test.e-vision.de/navbigint.jpg[/img]

Hat jemand ne Idee, wie man hier Einfluß nehmen kann? SQL-Server oder NAV?

Viele Grüße,
Jochen

5. Juni 2007 09:11

Hi!

Wie wurde denn die DB auf dem SQL Server erstellt?

Nun, die NAV Systemtabelle "Session" basiert auf einem View "Session". Offensichtlich passen hier Tabelle und View nicht zusammen.
Daher sollte nun einen neue DB via 3.70 Client auf dem SQL Server erstellt werden, soz. als Referenz.
Die Sicht "Session" wird dann erzeugt. Via Management Studio kann nun ein TSQL Skript für diesen View (Referenz) erstellt werden; mit dem der fehlerhafte View ersetzt werden kann.

Achtung: nach Änderung der Sicht muss sichergestellt sein, dass die Rolle(n) public (und ggf. guest) SELECT-Rechte auf "Session" besitzen.

P.S.: NAV funktioniert erst ab 4.00 SP3 so richtig mit SQL Server 2005

5. Juni 2007 11:26

Hallo stryk,

vielen dank, der Hinweis hat mir geholfen.

ich haben den Navision-Client erst einmal eine leere DB anlegen lassen, diese gelöscht und danach die SQL-Server-Sicherung(von SQL2000) wieder einspielen.

Dann habe ich mir die View vorgenommen und den Bereich

CASE WHEN SP.[blocked] <> 0 THEN SP.[waittime] ELSE 0 END AS "Wartezeit (ms)"

in

CASE WHEN SP.[blocked] <> 0 THEN CAST(SP.[waittime] as INTEGER) ELSE 0 END AS "Wartezeit (ms)"

geändert.

Und es geht.

Super, Danke nochmal!