- このトピックは空です。
-
投稿者投稿
-
2021年7月1日 11:56 AM #2398
にし
ゲスト現在、DBを使用してレポートを作っています。
そこで確認なのですが、現在SQLServer2000を使用しレポートを作成しています。
レポートのDB連結設定で設定するユーザー名・パスワードの認証はWindows認証とSQLServer認証のどちらなのでしょうか?
できればWindows認証を使用したいと考えています。
また、コードから連結設定を設定したいのですがどの様にすればいいでしょうか?
環境はJAVA(1.4.2_10)+Eclipse+SQLserver2000です。
よろしくお願いいたします。2021年7月1日 11:56 AM #2399伊藤@ソフトウィング
ゲストいつもお世話になっております。
レポートのDB連結設定にてSQLServer使用時のWindows認証についてですが、
① プロバイダーを選択しデータソースを入力
② 拡張設定にて「Integrated Security」を追加
③ 「Integrated Security」の値を「sspi」と設定
上記設定によりWindows認証を行う事が出来ます。コードからのDB連結設定について
① WRDReportオブジェクトのDBInfoプロパティよりWRDDBInfoオブジェクトを取得
② WRDDBInfoオブジェクトの各プロパティに値を設定
(レポートのDB連結設定の①と同様)
③ WRDDBInfoオブジェクトのDBExPropertiesプロパティよりWRDDBExProperthiesコレクションオブジェクトを取得
④ WRDDBExPropertiesコレクションオブジェクトのItemメソッドにてWRDDBExPropertyオブジェクトを取得する
⑤ WRDDBExPropertyオブジェクトのPropertyNameプロパティが「Integrated Security」になるまで
④のItemメソッドの引数をインクリメントしWRDDBExPropertyオブジェクトの取得を繰り返す
⑥ PropertyNameプロパティが「Integrated Security」プロパティの際、Valueプロパティに「sspi」を設定
(レポートのDB連結設定の③と同様)
上記設定によりコード中よりDB連結設定を行う事が出来ます。以上、宜しくお願い致します。
2021年7月1日 11:56 AM #2400にし
ゲストご回答ありがとうございます。
レポートのDB連結設定では問題なくできました。
しかし、コードからの設定でいまいちValueプロパティの設定の仕方がわかりません。
申し訳ありませんがサンプルを見せていただけますか?
よろしくお願いします。****作成したコード****
int i=0;
int ii=0;
do{
if(rep.getDBInfo().getDBExProperties().getItem(i).getPropertyName()==null){
ii=1;
}else if(rep.getDBInfo().getDBExProperties().getItem(i).getPropertyName()==”Integrated Security”){
rep.getDBInfo().getDBExProperties().getItem(i).setValue(“sspi”);
ii=1;
}else{
i++;
}
}while(ii==0);
*****************************2021年7月1日 11:56 AM #2401伊藤@ソフトウィング
ゲストいつもお世話になっております。
Valueプロパティに値の設定を行う際はWrdValueクラスを使用してください。
頂いたコードにサンプルコードを追加したものが以下の通りとなります。
int i=0;
int ii=0;
WrdValue val= Null;do{
if(rep.getDBInfo().getDBExProperties().getItem(i).getPropertyName()==null){
ii=1;
}else if(rep.getDBInfo().getDBExProperties().getItem(i).getPropertyName()==”Integrated Security”){
val = rep.getDBInfo().getDBExProperties().getItem(i).getValue();
val.setString(“sspi”);
rep.getDBInfo().getDBExProperties().getItem(i).setValue( val );
ii=1;
}else{
i++;
}
}while(ii==0);val = Null ;
以上、宜しくお願い致します。
2021年7月1日 11:56 AM #2402にし
ゲスト返事・コードありがとうございます。
テストしてみます。
ありがとうございました。 -
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。