Cualquiera que sea el usuario de la base de datos que llame a este procedimiento almacenado, deberá tener permisos de ejecución para el procedimiento almacenado específicamente o permisos de ejecución en general. Su programa cliente probablemente corresponde a uno o más usuarios de la base de datos.
GRANT EXECUTE ON dbo.proc_GetDatabaseInformation TO [DatabaseUserName]