Oracle の sysdba 接続

いつも利用させていただいています。

Oracleに、データベース管理ユーザ sys を使って sysdba 接続をするには接続文字列をどのように記述したらいいのでしょうか?

OLE DBで sysdba 接続するには「DBA Privilege=SYSDBA」の記述を追加すればいいはずなのですが、以下の2通り試してみましたが、ダメでした。

例1:
Provider=OraOLEDB.Oracle.1;Password=***;Persist Security Info=True;User ID=sys;Data Source=orcl;DBA Privilege=SYSDBA

例2:
Provider=OraOLEDB.Oracle.1;Password=***;Persist Security Info=True;User ID=sys;Data Source=orcl;Extended Properties="DBA Privilege=SYSDBA"

接続時にログインダイアログが表示されてしまいます。
ログインダイアログの入力は、これも以下の2通り試してみましたが、ダメでした。

例2:
ユーザー名: sys
パスワード: ***

例2:
ユーザー名: sys as sysdba
パスワード: ***

「ORA-28009: connection as SYS should be as SYSDBA or SYSOPER」のエラーになってしまいます。

ご指示いただけると大変助かります。

Re: Oracle の sysdba 接続

  • クロ
  • 2011/02/10 (Thu) 00:38:49
ご利用いただきありがとうございます。

ご質問の件ですが、下記サイトの情報によると、OLEDB接続でのDBA Privilege=SYSDBAオプションはうまくいかないようです

ODBCやODPではOKらしいので、ODBC接続をお試しください。

http://forums.oracle.com/forums/thread.jspa?threadID=550371&start=0&tstart=0

なにか情報をお持ちの方いらっしゃいましたら、フォローお願いします

Re: Oracle の sysdba 接続

  • ちか
  • 2011/02/10 (Thu) 13:45:51
以下の接続文字列で、ODBCプロバイダでは sysdba 接続できました。

Provider=MSDASQL.1;Password=*** as sysdba;Persist Security Info=True;User ID=sys;Data Source=orclodbc

でもODBCだとちょっと残念ですね;;
OraOLEDBプロバイダでは、この要領で同じように書いてみてもダメでしたし、方法はないと言うことなのかな。

これでいってみます。
ありがとうございました。

BBS Form






プレビュー (投稿前に内容を確認)