Iamは、リモートMSSqlデータベースから既存のテーブルをフェッチするためにRubyon Railsで作業しています。アプリケーションを実行しようとすると、このエラーが発生します。
ODBC :: Error:42000(229)[Microsoft] [ODBC SQLServerドライバー][SQLServer]オブジェクト'TeviceDetails'、データベース'BObd'、スキーマ'dbo'に対するSELECTアクセス許可が拒否されました。:EXEC sp_executesql N'SELECT [TeviceDetails]。*FROM[TeviceDetails] '
フォーラムや他のサイトから、これは「サーバーDBからの許可が拒否された」ためであると理解し、これを修正するためのいくつかの解決策について言及しました。以下は、フォーラムから得た解決策です。
しかし、私の問題は、これらの特権をどこに入力/付与するかが本当にわからないことです。(ルビーコンソールまたはODBCコンソールのどちらにありますか。ODBCコンソールの場合、どこからこのODBCコンソールにアクセスできますか??)
USE msdb
CREATE USER [TheUser] FOR LOGIN [TheLogin]
GO
GRANT EXECUTE ON sp_start_job TO [TheUser]
GO
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole