データベース接続について

HOME › フォーラム › 旧サポート掲示板 › データベース接続について

  • このトピックは空です。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #2398
    にし
    ゲスト

    現在、DBを使用してレポートを作っています。
    そこで確認なのですが、現在SQLServer2000を使用しレポートを作成しています。
    レポートのDB連結設定で設定するユーザー名・パスワードの認証はWindows認証とSQLServer認証のどちらなのでしょうか?
    できればWindows認証を使用したいと考えています。
    また、コードから連結設定を設定したいのですがどの様にすればいいでしょうか?
    環境はJAVA(1.4.2_10)+Eclipse+SQLserver2000です。
    よろしくお願いいたします。

    #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連結設定を行う事が出来ます。

    以上、宜しくお願い致します。

    #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);
    *****************************

    #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 ;

    以上、宜しくお願い致します。

    #2402
    にし
    ゲスト

    返事・コードありがとうございます。
    テストしてみます。
    ありがとうございました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。