sql >> データベース >  >> RDS >> Oracle

VBScriptとUFTを使用してOracleデータベースに接続するにはどうすればよいですか?

    • これが正しく機能するまでに5日かかりました。インターネット上に情報がありますが、そのすべてが散在しており、複数の方向につながるため、非常に時間がかかり、イライラする可能性があります。したがって、このフラストレーションからあなたを救うために、またテストデータは意味のあるテストフレームワークをセットアップするために非常に重要であるため、このセクションではこれを適切にセットアップすることに専念します。うまくいけば、これに対処する際に私が経験したのと同じ欲求不満に直面する必要はありません!

    • Oracleデータベース接続をUFTで機能させるには、Oracleデータベース用の32ビットドライバーをダウンロードします。これを行うには:

      • このページに移動します(データベースが12cの場合-別のデータベースの場合はそのページに移動します)、 https://www.oracle.com/database/technologies/oracle12c-windows-downloads.html 下にスクロールして、「Microsoft Windows(32ビット)用のOracle Database 12cリリース2クライアント(12.2.0.1.0)」を探します-Oracle12Cで作業している場合
      • zipファイル「win32_12201_client.zip」をダウンロードします
      • ファイルを抽出し、次のフォルダーから「setup.exe」を実行します:Downloads \ win32_12201_client \ client32
      • 「どのタイプのインストールが必要ですか」を選択している間、
        • 選択->管理者(1.5GB)
        • アカウントに組み込まれているWindowsを使用する(3番目のオプション)
        • デフォルトの場所を保持する
          • oracle base-> C:\ app \ client \ yourUserID(間にスペースを入れないでください)
          • ソフトウェアの場所->C:\ app \ client \ yourUserID \ product \ 12.2.0 \ client_2
          • 後で参照できるように応答ファイルを保存します
          • 製品をインストールする
    • すべてが正常に機能したかどうかをテストするには、32ビットのODBC接続を開きます
    • 「OracleinOraClient12Home1_32bit」という名前のドライバがインストールされているかどうか、ドライバのセクションを確認してください。
    • これで、32ビットコマンドラインモードで実行することにより、データベース接続をテストするためのvbscriptを実行できます。 (64ビットマシンの端末で実行すると、あらゆる種類のエラーが発生します)。 Windowsでこれを行うには、
      • [検索の開始]ボックスに%windir%\ SysWoW64\cmd.exeと入力します。
      • ディレクトリをスクリプトの場所に変更します(たとえば、cd c:\ Users \ yourUserID \ UFT \ Rusty \ FunctionLibrary)-スクリプトがdirFunctionLibraryにある場合
      • これで、スクリプトの前にcscriptを記述して、スクリプトを実行できます-> cscript database-functions.vbs
      • テストスクリプトから値がポップアップ表示されるはずです。
    • 接続文字列形式:
      • https://www.connectionstrings.com/oracle-in-oraclient11g_home1/ (ここから標準形式を使用してください)
      • Dim connString:connString ="DRIVER ={Oracle in OraClient12Home1_32bit}; DBQ =yourHostURL:portNr / DBname; Trusted_Connection =Yes; UID =MyUser; Password =myPassword"
      • 例(ダミー値あり):connString ="DRIVER ={Oracle in OraClient12Home1_32bit}; DBQ =ab12.mycompany.com:1521 / ORAB; Trusted_Connection =Yes; UID =pramod; Password =myPassword"
    • この接続をテストするために使用できるスクリプトはこちらです。

    これがお役に立てば幸いです。これを設定するよりも、Oracle接続自体を使用してテストを構築する方が時間とエネルギーを大幅に節約できます。




    1. mySQLのSQLServer関数SCOPE_IDENTITY()に相当しますか?

    2. Laravel5.1の別のテーブルに存在しない1つのテーブルからすべてのレコードを選択します

    3. Mysqlの結合と合計は結果を2倍にします

    4. AmazonLinuxでpostgresSQL9.6サーバーを起動すると、認識されないサービスが返されます