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