向SQL Server 2005授予权限
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控制台??)向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]' 从论坛和其他网站,我了解到这是由于“服务器数据库的
最容易做到这一点的地方是在SQLServerManagementStudio或SSMS中。这是从微软免费下载的
您可以在ODBC控制台中键入这些内容,但也可以使用适当的工具来完成此工作。请阅读此答案 您可以对数据库执行一次
USE msdb
CREATE USER [TheUser] FOR LOGIN [TheLogin]
GO
GRANT EXECUTE ON sp_start_job TO [TheUser]
GO
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole