2013-03-08 3 views
1

Je travaille dans ruby ​​on rails pour extraire des tables existantes à partir de la base de données MS Sql distante. J'obtiens cette erreur en essayant d'exécuter l'application.Octroyer des autorisations à SQL Server 2005

ODBC::Error: 42000 (229) [Microsoft][ODBC SQL Server Driver][SQL Server]The SELECT permission was denied on the object 'TeviceDetails', database 'BObd', schema 'dbo'.: EXEC sp_executesql N'SELECT [TeviceDetails].* FROM [TeviceDetails]'

Des forums et d'autres sites, je comprends cela est dû à « permission refusée du serveur DB » et a mentionné plusieurs solutions pour remédier à this.following sont les solutions des forums j'ai obtenu.

Mais mon problème est, je ne sais vraiment pas où taper/accorder ces privilèges. (Est-il dans la console rubis ou ODBC console.If il est dans la console ODBC, où je peux accéder à cette console ODBC ??)

USE msdb 

CREATE USER [TheUser] FOR LOGIN [TheLogin] 
GO 

GRANT EXECUTE ON sp_start_job TO [TheUser] 
GO 

SQLAgentUserRole 
SQLAgentReaderRole 
SQLAgentOperatorRole 

Répondre

0

L'endroit le plus facile à faire est dans SQL Server Management Studio ou SSMS . C'est un téléchargement gratuit de Microsoft.

http://www.microsoft.com/en-us/download/details.aspx?id=8961

Vous pouvez taper ces derniers dans une console ODBC mais vous pouvez aussi bien obtenir l'outil approprié pour le travail.