1

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
4

2 に答える 2

0

これを行う最も簡単な場所は、SQL Server Management Studio(SSMS)です。これは、Microsoftからの無料ダウンロードです。

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

これらをODBCコンソールに入力することもできますが、その作業に適したツールを入手することもできます。

于 2013-03-08T05:14:56.733 に答える
0

この答えを読んでください。

MSSQLServerにdb_datareaderとdb_datawriterを付与するTSQL

これは、データベースに対して1回実行できます。

于 2013-03-08T05:28:39.467 に答える