向SQL Server 2005授予权限

向SQL Server 2005授予权限,sql,sql-server,sql-server-2005,ruby-on-rails-3.2,Sql,Sql Server,Sql Server 2005,Ruby On Rails 3.2,Iam使用ruby on rails从远程MS Sql数据库获取现有表。Iam在尝试运行应用程序时遇到此错误 ODBC::错误:42000(229)[Microsoft][ODBC SQL Server驱动程序][SQL Server]对对象“TeviceDetails”、数据库“BObd”、架构“dbo”的选择权限被拒绝。EXEC sp_executesql N'SELECT[TeviceDetails].*自[TeviceDetails]' 从论坛和其他网站,我了解到这是由于“服务器数据库的

Iam使用ruby on rails从远程MS Sql数据库获取现有表。Iam在尝试运行应用程序时遇到此错误

ODBC::错误:42000(229)[Microsoft][ODBC SQL Server驱动程序][SQL Server]对对象“TeviceDetails”、数据库“BObd”、架构“dbo”的选择权限被拒绝。EXEC sp_executesql N'SELECT[TeviceDetails].*自[TeviceDetails]'

从论坛和其他网站,我了解到这是由于“服务器数据库的权限被拒绝”,并提到了几种解决方案来纠正这一点。以下是我从论坛获得的解决方案

但我的问题是,我真的不知道在哪里输入/授予这些特权。(在ruby控制台还是ODBC控制台中。如果在ODBC控制台中,我可以从哪里访问这个ODBC控制台??)


最容易做到这一点的地方是在SQLServerManagementStudio或SSMS中。这是从微软免费下载的


您可以在ODBC控制台中键入这些内容,但也可以使用适当的工具来完成此工作。

请阅读此答案

您可以对数据库执行一次

USE msdb

CREATE USER [TheUser] FOR LOGIN [TheLogin]
GO

GRANT EXECUTE ON sp_start_job TO [TheUser]
GO

 SQLAgentUserRole
 SQLAgentReaderRole
 SQLAgentOperatorRole