Cannot find the object 'reportsProc', because it does not exist or you do not have permission
up vote
0
down vote
favorite
We created a procedure like this:
CREATE PROCEDURE [dbo].[reportsProc]
@IstGroup INT,
...
AS
BEGIN
SET NOCOUNT ON;
IF @IstGroup = 0
BEGIN
SELECT K.*
FROM V_xyz K
END
ELSE
BEGIN
SELECT K.*
FROM V_xyz2 K
END
END
GRANT EXECUTE ON [dbo].[reportsProc] TO [user_abz]
Note: V_xyz and V_xyz2 are Views.
If the user tries to execute the procedure, there is a SQL Server exception:
Cannot find the object 'reportsProc', because it does not exist or you do not have permission
We tried to grant execute rights on some referenced objects, but this did not work.
If we add User user_abz
to database role db_owner
it works. But we don't want the user to have too many rights.
If we add User user_abz
to database role db_ddladmin
, db_datareader
or db_datawriter
it does not work.
If we add User user_abz
to database role db_securityadmin
it works.
Which role/right do we have to configure to grant the user access to the procedure?
Thanks in advance.
sql-server-2008 stored-procedures permissions ssms
add a comment |
up vote
0
down vote
favorite
We created a procedure like this:
CREATE PROCEDURE [dbo].[reportsProc]
@IstGroup INT,
...
AS
BEGIN
SET NOCOUNT ON;
IF @IstGroup = 0
BEGIN
SELECT K.*
FROM V_xyz K
END
ELSE
BEGIN
SELECT K.*
FROM V_xyz2 K
END
END
GRANT EXECUTE ON [dbo].[reportsProc] TO [user_abz]
Note: V_xyz and V_xyz2 are Views.
If the user tries to execute the procedure, there is a SQL Server exception:
Cannot find the object 'reportsProc', because it does not exist or you do not have permission
We tried to grant execute rights on some referenced objects, but this did not work.
If we add User user_abz
to database role db_owner
it works. But we don't want the user to have too many rights.
If we add User user_abz
to database role db_ddladmin
, db_datareader
or db_datawriter
it does not work.
If we add User user_abz
to database role db_securityadmin
it works.
Which role/right do we have to configure to grant the user access to the procedure?
Thanks in advance.
sql-server-2008 stored-procedures permissions ssms
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
We created a procedure like this:
CREATE PROCEDURE [dbo].[reportsProc]
@IstGroup INT,
...
AS
BEGIN
SET NOCOUNT ON;
IF @IstGroup = 0
BEGIN
SELECT K.*
FROM V_xyz K
END
ELSE
BEGIN
SELECT K.*
FROM V_xyz2 K
END
END
GRANT EXECUTE ON [dbo].[reportsProc] TO [user_abz]
Note: V_xyz and V_xyz2 are Views.
If the user tries to execute the procedure, there is a SQL Server exception:
Cannot find the object 'reportsProc', because it does not exist or you do not have permission
We tried to grant execute rights on some referenced objects, but this did not work.
If we add User user_abz
to database role db_owner
it works. But we don't want the user to have too many rights.
If we add User user_abz
to database role db_ddladmin
, db_datareader
or db_datawriter
it does not work.
If we add User user_abz
to database role db_securityadmin
it works.
Which role/right do we have to configure to grant the user access to the procedure?
Thanks in advance.
sql-server-2008 stored-procedures permissions ssms
We created a procedure like this:
CREATE PROCEDURE [dbo].[reportsProc]
@IstGroup INT,
...
AS
BEGIN
SET NOCOUNT ON;
IF @IstGroup = 0
BEGIN
SELECT K.*
FROM V_xyz K
END
ELSE
BEGIN
SELECT K.*
FROM V_xyz2 K
END
END
GRANT EXECUTE ON [dbo].[reportsProc] TO [user_abz]
Note: V_xyz and V_xyz2 are Views.
If the user tries to execute the procedure, there is a SQL Server exception:
Cannot find the object 'reportsProc', because it does not exist or you do not have permission
We tried to grant execute rights on some referenced objects, but this did not work.
If we add User user_abz
to database role db_owner
it works. But we don't want the user to have too many rights.
If we add User user_abz
to database role db_ddladmin
, db_datareader
or db_datawriter
it does not work.
If we add User user_abz
to database role db_securityadmin
it works.
Which role/right do we have to configure to grant the user access to the procedure?
Thanks in advance.
sql-server-2008 stored-procedures permissions ssms
sql-server-2008 stored-procedures permissions ssms
edited Nov 22 at 14:24
marc_s
568k12810991249
568k12810991249
asked Nov 22 at 14:09
Sebastian Siemens
1,113814
1,113814
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53432793%2fcannot-find-the-object-reportsproc-because-it-does-not-exist-or-you-do-not-ha%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown