none
SQL-Express 2005, ODBC: nur master und model sichtbar, keine User-DB RRS feed

  • Frage

  • Hallo zusammen,
    beim Kunden ist ein SQLServer 2005 Express installiert. Ich versuche über einen anderen Rechner darauf zuzugreifen, z.B. mit Access 2007. Über ODBC/Native Client sehe ich den SQL-Server, dort aber nur die Systemdatenbanken, nicht die z.T. testweise neu angelegten User-Datenbanken.
    Woran kann das liegen? Muss ich am SQL-Server etwas konfigurieren, oder fehlt ein Treiber? Ich suche Ideen, die ich beim nächsten Kundenbesuch mal ausprobieren kann.

    Vielen Dank
    Christoph

    Sonntag, 8. Mai 2011 12:20

Antworten

  • Hallo Christoph,

    vermutlich wurde an der Instanz die Abfrage ausgeführt:

    deny view any database to public
    go
    oder
    deny view any database to <login>
    go
    

    Versuche es mit der Abfrage zu lösen:

    grant view any database to public
    go
    oder
    grant view any database to <login>
    go
    

    • Als Antwort markiert crikki Mittwoch, 18. Mai 2011 12:24
    Sonntag, 8. Mai 2011 13:37
  • Hallo Christoph,

    Du kannst nur die Datenbanken sehen, auf die Du als User einen Zugriff hast.
    Wenn Du mit einem Account zugreifst, der NICHT sysadmin ist, überprüfe mal, auf welche Datenbanken er zugreifen kann.

    In SSMS auf den Anmeldenamen mit der rechten Maustaste gehen
    "Eigenschaften" auswählen
    "Benutzerzuordnung" auswählen

    Wenn Du EXPRESS installiert hast, mußt Du ev. noch die Client-Tools nachinstallieren. Die findest Du hier:

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7522a683-4cb2-454e-b908-e805e9bd4e28


    Uwe Ricken

    MCIT Database Administrator 2005
    MCIT Database Administrator 2008
    MCTS SQL Server 2005
    MCTS SQL Server 2008, Implementation and Maintenance
    db Berater GmbH
    http://www-db-berater.de
    • Als Antwort vorgeschlagen Olaf HelperMVP Mittwoch, 11. Mai 2011 04:39
    • Als Antwort markiert crikki Mittwoch, 18. Mai 2011 12:24
    Montag, 9. Mai 2011 11:08

Alle Antworten

  • Hallo Christoph,

    vermutlich wurde an der Instanz die Abfrage ausgeführt:

    deny view any database to public
    go
    oder
    deny view any database to <login>
    go
    

    Versuche es mit der Abfrage zu lösen:

    grant view any database to public
    go
    oder
    grant view any database to <login>
    go
    

    • Als Antwort markiert crikki Mittwoch, 18. Mai 2011 12:24
    Sonntag, 8. Mai 2011 13:37
  • Hallo Christoph,

    Du kannst nur die Datenbanken sehen, auf die Du als User einen Zugriff hast.
    Wenn Du mit einem Account zugreifst, der NICHT sysadmin ist, überprüfe mal, auf welche Datenbanken er zugreifen kann.

    In SSMS auf den Anmeldenamen mit der rechten Maustaste gehen
    "Eigenschaften" auswählen
    "Benutzerzuordnung" auswählen

    Wenn Du EXPRESS installiert hast, mußt Du ev. noch die Client-Tools nachinstallieren. Die findest Du hier:

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7522a683-4cb2-454e-b908-e805e9bd4e28


    Uwe Ricken

    MCIT Database Administrator 2005
    MCIT Database Administrator 2008
    MCTS SQL Server 2005
    MCTS SQL Server 2008, Implementation and Maintenance
    db Berater GmbH
    http://www-db-berater.de
    • Als Antwort vorgeschlagen Olaf HelperMVP Mittwoch, 11. Mai 2011 04:39
    • Als Antwort markiert crikki Mittwoch, 18. Mai 2011 12:24
    Montag, 9. Mai 2011 11:08
  • Vielen Dank schon mal für die schnellen Antworten!
    Ich kann es erst in 1 Woche ausprobieren. Dann poste ich das Ergebnis.

    Christoph

    Dienstag, 10. Mai 2011 05:38
  • Beide Antworten waren hilfreich. Neben dem 'grant view any database' gab es noch ein Mangel an Zugriffsrechten, den ich erst richtig erkannt habe, nachdem ich SSMS installiert hatte.

    Danke Euch!

    Christoph

    Mittwoch, 18. Mai 2011 12:27