18. december 2003 - 08:37Der er
2 kommentarer og 2 løsninger
Kan ikke finde tabellerne - Invalid object name
Jeg skal til at oprette forbindelse til en anden MS Sqlserver, men er stødt ind i et problem.
Forbindelsen sker fra en helt anden server via port 1433 og med user og psw.
Der er "hul igennem" til den nye server, for jeg kan oprette en ADODB connection uden fejl, og hvis jeg ændrer password, får jeg fejl, ergo er user og psw OK.
Brugeren har ret til at selecte og læse i alle tabeller i databasen.
Men når jeg så prøver at selecte, sker der følgende: Microsoft OLE DB Provider for SQL Server error '80040e37'
Invalid object name 'FARVER'.
Lige meget hvilken tabel jeg vælger, så er objekt navnet forkert.
Hvad dælen kan det skyldes?
Det virker perfekt på den anden SQL server, bare ikke her.
Hvis du kigger i en Enterprice Manager, kan du se hvem owneren på dine tabeller er...
ADO bruger schema til tabellerne..
Hvis en tabel er oprettet af brugeren "admin" uden prefix, kan brugeren "test" ikke umidbart se denne...
Det er derfor altid en god ide at prefixe sine SQLScripts med dbo.<tabelnavn>, da hvis opslaget efter <tabelnavn> ikke ligger på den bruger man er logget ind med, vil den kigge efter dbo.<tabelnavn>
Mange, mange tak, det var lige netop problemet. Den var oprettet med en anden ejer end dbo!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.