2013-03-08 4 views
1

Iam, работающий в рубине на рельсах для извлечения существующих таблиц из удаленной базы данных 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]'

С форумов и других сайтов, я понимаю, что это из-за «Permission Denied от сервера БД» и упоминается несколько решений для устранения 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 

ответ

0

Проще всего сделать это в SQL Server Management Studio или SSMS , Это бесплатная загрузка от Microsoft.

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

Вы могли бы ввести их в консоль ODBC, но вы можете также получить правильный инструмент для работы.

Смежные вопросы