Einzelnen Beitrag anzeigen

PASST

Registriert seit: 30. Mär 2005
Ort: Krefeld
325 Beiträge
 
Delphi 7 Enterprise
 
#1

Fehlermeldung bei 'Ad hoc access' auf MSSQLServer

  Alt 8. Jul 2008, 14:16
Datenbank: MSSQL • Version: 2000SP3 • Zugriff über: ODBC MSDASQL
Hallo allerseits,

ich habe eine Abfrage erstellt, um eine dBase Datenbank mit Daten eines MSSQL Server zu verbinden. Dazu verwende ich den SQL-Befehl OPENROWSET. Das klappt auch wunderbar als Administrator, der auf dem MSSQL Server die Rolle 'System Administrator' hat. Einem normalen User, der diese Abfrage ausführen soll, möchte ich natürlich aus Sicherheitsgründen diese Rolle nicht vergeben.

In der MSKB habe ich diesen Artikel HOW TO: Use the DisallowAdHocAccess Setting to Control Access to Linked Servers gefunden und weiter noch in der MSDN der TransactSQL Referenz den zu OPENROWSET. Demnach muss ich in der Registry den Eintrag DisallowAdhocAccess auf 0 setzen.
Leider klappt das nicht. Nur wenn der normale User auch zum MSSQL 'System Administrator' hochgestuft wird, funktioniert der Zugriff fehlerlos.

Kann mir jemand helfen wie ich das ganze ohne dieses Sicherheitsproblem gelöst bekomme?

Gruß
Peter
  Mit Zitat antworten Zitat