Einzelnen Beitrag anzeigen

NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#2

Re: MS SQL Kein Zugriff wegen Owner

  Alt 23. Mär 2007, 15:35
Hi,

wenn ein "normaler" SQL-Anwender eine SQL-Prozedur ohne Owner erstellt, wird sie unter seinem Namen angelegt. D.h. die gleiche Prozedur kann mehrfach auf dem SQL-Server vorhanden sein - jeweils für einen anderen Anwender. Besser ist es jedoch, alle Server-Objekte unter "dbo" zu erstellen und damit allen Anwendern zur Verfügung zu stellen. Dazu muss bei der Erstellen z.B. einer Prozedur der Owner mit angegeben werden:

create procedure [dbo].[myproc] ... Um allen anderen Anwendern das Auführen deiner Prozedur zu erlauben, kannst du aber auch das entsprechende Recht z.B. der Gruppe public zuweisen:

grant execute on myproc to public /Edit: Mit Tabellen ist das natürlich genauso. Hier geht´s dann um die Rechte select/update/delete/references
Gruß
Norman
  Mit Zitat antworten Zitat