Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Logo Tiger Rest Api "The request is invalid" hatası

  Tiger/REST

Merhaba 

Logo Tigerin kurulu oldğu DB de sorgu yaptığımızda ürünler geliyor. LG_401_ITEMS tablosuna SQL den erişebiliyoruz yani

Fakat rest APİ üstünden aynı sorguyu gönderince gelene hata : 


{"Message":"The request is invalid.","ModelState":{"-10000":["Invalid object name 'dbo.LG_401_ITEMS'."]}}


Bu hatayı almam sebebimiz ne olabilir acaba ?




Kişi bilgileri gizlidir. Logo çalışanları görebilir.

Merhaba,


...quaries/unsafe üzerinden gönderdiğiniz sorgular,  Logo Objects' in Query nesnesinden bağımsız bir şekilde, doğrudan SQL Server' a gider. SQL Server Profiler ile trace alarak, nasıl bir sorgunun gittiğini gözlemleyebilirsiniz.

Dönen hata mesajı, veritabanı seviyesinden gelen bir hata mesajıdır ve sorgunun gönderildiği veritabanında LG_401_ITEMS isimli bir nesnenin (tablo, view,...) olmadığını söylemektedir.

Sebebi ise şudur; müşteri ortamında firma bazında veritabanı kurgusu yapılmış.
Sizin sorgularınız ise, masterdb' ye gidiyor. Yani, Tiger ürünü kurulurken belirlenen, sistem tablolarının olduğu veritabanına gidiyor.


dbo.LG_401_ITEMS yerine LogoDb_401.dbo.LG_401_ITEMS ya da LogoDb_401..LG_401_ITEMS şeklinde sorgunuzu revize ederseniz, sonuca ulaşacaksınız.

dbo.LG_401_ITEMS yazdığınızda, veritabanı bağlantısı LogoDB.CFG dosyasındaki <masterdb> bilgisi ile kurulduğundan ve o veritabanında da 401 numaralı firmanın tabloları olmadığından, böyle bir hata dönüyor.

L_CAPIFIRM tablosu sorgulanarak, 401 numaralı firmanın veritabanı adına erişilebilir. 


SELECT DBNAME FROM L_CAPIFIRM WHERE NR = 401



21/05/21 18:56

Cevap vermek için giriş yapmanız gerekmektedir.