![]() |
Datenbank: MSSQL Express • Version: 2008 • Zugriff über: ADO
Kann nur auf MSSQL mit Adminkonto zugreifen
Hallo allerseits,
ich habe eine Anwendung, mit der ich auf einen MSSQL Express 2008 zugreife. Der Zugriff erfolgt über folgenden ConnectionString mit einem im SQLServer eingetragen SQLbenutzer:
SQL-Code:
Wenn ich die Anwendung über ein Windowskonto mit Adminrechten starte, klappt die Verbindung. Sobald ich einen User ohne Adminrechte verwende, wird die Verbindung mit folgender Fehlermeldung verweigert:
Provider=SQLNCLI10.1;Integrated Security="";User ID=SQLbenutzer;Password=pw;Persist Security Info=True;Initial Catalog=MeineDB;Data Source=SERVER\SQLEXPRESS;Application Name=MeineAnwendung;Initial File Name="";Server SPN=""
SQL-Code:
Mich wundert das ganze allerdings, da ich im Connectionstring einen SQLbenutzer verwende.
Cannot open database "MeineDB" requested by the login. The login failed.
Wie kann ich das Problem lösen? Gruß Peter |
Re: Kann nur auf MSSQL mit Adminkonto zugreifen
Ist der MS SQL Server auch so konfiguriert das der gemischte Authentifizierung verwendet?
|
Re: Kann nur auf MSSQL mit Adminkonto zugreifen
Ja, der MSSQL ist für Mixed Mode eingestellt.
Ich habe eine Lösung gefunden. Sie gefällt mir aber nicht :( Erst wenn ich dem Windowsuser der Security des SQLServers hinzufüge und diesem User die Server Rollen public und sysadmin gebe, klappt die Verbindung. Das kann nicht die richtige Lösung sein! Kann mir jemand erklären wie ich es richtig machen muss? |
Re: Kann nur auf MSSQL mit Adminkonto zugreifen
Hast du deinem Konto auch Rechte auf die Datenbank, die notwendigen Rollen und die Tabellen gegeben?
|
Re: Kann nur auf MSSQL mit Adminkonto zugreifen
Grundsätzliche Frage: Was sind die Rechte, die ich benötige um Daten in Tabellen lesen und schreiben zu können? Es müssen keine Tabellenstrukturen geändert werden.
Mein Windowskonto (des Users, mit dem ich mich am Entwicklerrechner anmelde) ist im MSSQL angelegt und hat anscheinend ausreichend Rechte. Ich möchte aber speziell für diese Anwendung einen eigenen SQLbenutzer verwenden. Der Benutzer ist auch angelegt, aber trotzdem klappt es nicht. |
Re: Kann nur auf MSSQL mit Adminkonto zugreifen
Dennoch brauchst du das "select" Recht auf die Tabellen, welche du lesen möchtest.
Du kannst das recht aber auch der Rolle "public" zuordnen, somit wären die Rechte für alle Konten welche auf die DB zugreifen können. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz