Avatar billede boris Mester
18. december 2003 - 08:37 Der 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.
Avatar billede spideren Nybegynder
18. december 2003 - 08:46 #1
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>

dette er måden SQLServer læser på

Håber det hjælper
Avatar billede trer Nybegynder
18. december 2003 - 08:47 #2
Jeg gætter på, at du har en anden owner end DBO på tabellerne i den anden SQL Server.

Du kan se owner via Enterprise Manager.

I din select prøver du så at prefixe tabelnavne med den pågældende owner - a la

select f.col1, f.col2
from john.farver f
Avatar billede ldanielsen Nybegynder
18. december 2003 - 09:10 #3
Er du sikker på at det er den rigtige database du har connectet til?

Prøv
"select * from databaseNavn.dbo.tabelnavn"
Avatar billede boris Mester
18. december 2003 - 09:20 #4
Mange, mange tak, det var lige netop problemet. Den var oprettet med en anden ejer end dbo!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester