2013-03-08 125 views
1

Iam在rails上运行ruby以从远程MS Sql数据库获取现有表。在尝试运行应用程序时出现此错误。授予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]'

从论坛和其他网站我理解,这是因为“从服务器DB拒绝的权限”,并提到了几种解决方案,以纠正this.following是解决方案,我从论坛上得到。

但我的问题是,我真的不知道在哪里键入/授予这些权限。 (难道是红宝石控制台或ODBC console.If它是在ODBC控制台,从那里我可以访问此ODBC控制台?)

USE msdb 

CREATE USER [TheUser] FOR LOGIN [TheLogin] 
GO 

GRANT EXECUTE ON sp_start_job TO [TheUser] 
GO 

SQLAgentUserRole 
SQLAgentReaderRole 
SQLAgentOperatorRole 

回答