![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I am facing a problem while executing a statement through C++ code using OLEDB API of Sql server. There is a problem with DB_OWNER role. If I will enable the DB_OWNER everything is going fine but if I will remove this role than I am getting error "DB_E_ERRORSINCOMMAND". But if I will execute the same in query analyser it is going absolutely fine in either case. I am not able to understand why I am getting error while using API. |
#3
| |||
| |||
|
|
monty (manishgandh... (AT) gmail (DOT) com) writes: I am facing a problem while executing a statement through C++ code using OLEDB API of Sql server. There is a problem with DB_OWNER role. If I will enable the DB_OWNER everything is going fine but if I will remove this role than I am getting error "DB_E_ERRORSINCOMMAND". But if I will execute the same in query analyser it is going absolutely fine in either case. I am not able to understand why I am getting error while using API. I'm afraid that I need to ask for more information. What do you mean with "enable the DB_OWNER role"? Do you mean that you add the user you connect with to the DB_OWNER role? Do you run with the same user from QA? Have you examined the ISqlServerErrorInfo object to get the error message? -- Erland Sommarskog, SQL Server MVP, esq... (AT) sommarskog (DOT) se Books Online for SQL Server 2005 athttp://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books... Books Online for SQL Server 2000 athttp://www.microsoft.com/sql/prodinfo/previousversions/books.mspx |
#4
| |||
| |||
|
|
yes by enabling the DB_OWNER i mean giving DB_OWNER role to the user. And I am running with the same user in QA with which i am connecting through API. Also I have examined ISqlServerErrorInfo object to get the error message because of that only I am getting error DB_E_ERRORSINCOMMAND. Feel free to ask for more information..... |
#5
| |||
| |||
|
|
monty (manishgandh... (AT) gmail (DOT) com) writes: yes by enabling the DB_OWNER i mean giving DB_OWNER role to the user. And I am running with the same user in QA with which i am connecting through API. Also I have examined ISqlServerErrorInfo object to get the error message because of that only I am getting error DB_E_ERRORSINCOMMAND. Feel free to ask for more information..... I guess then I would need to see your code, including the error-handling part... -- Erland Sommarskog, SQL Server MVP, esq... (AT) sommarskog (DOT) se Books Online for SQL Server 2005 athttp://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books... Books Online for SQL Server 2000 athttp://www.microsoft.com/sql/prodinfo/previousversions/books.mspx |
#6
| |||
| |||
|
|
it's ok....but i just want to know....do we need to have DB_OWNER role for executing DDL statements through OLEDB API ?? |
#7
| |||
| |||
|
|
monty (manishgandh... (AT) gmail (DOT) com) writes: it's ok....but i just want to know....do we need to have DB_OWNER role for executing DDL statements through OLEDB API ?? DDL statements require at least membership in db_ddladmin, no matter how you connect. -- Erland Sommarskog, SQL Server MVP, esq... (AT) sommarskog (DOT) se Books Online for SQL Server 2005 athttp://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books... Books Online for SQL Server 2000 athttp://www.microsoft.com/sql/prodinfo/previousversions/books.mspx |
#8
| |||
| |||
|
|
I am creating and using a temp table. For doing this db_ddladmin role will be enough?? |
![]() |
| Thread Tools | |
| Display Modes | |
| |