VisualBasic.netでIBMのiSeriesと接続できるバージョンは?

このQ&Aのポイント
  • VisualBasic.net Standard Version2003を購入しましたが、DB2への接続ができません。
  • DB2への接続は、Standard以上のバージョンから可能ですが、個人で買うには高額です。
  • 他にも外部データベースへの接続方法はあるのでしょうか?
回答を見る
  • ベストアンサー

VisualBasic.net Standard Version2003について

先日表題のソフトを購入しました。 会社でのホストコンピュータはIBMのiSeriesというのを使用しています。 バージョンアップを重ねてSystem38→AS400→iSeriesと移行し、 通常のシステム開発はRPGやCLを使用しています。 VisualBasic.netを購入した目的は会社のホストコンピュータと接続して、 便利なWindowsアプリケーションやWEBアプリケーションを作成したいと思っています。 そこで、何冊か本を買ってきて独学で勉強しているのですが、 外部データベースへの接続というところで躓いています。 それはデフォルト?でMicrosoft AccessとSQLデータベースへの接続はできるのですが、 DB2に接続しようとすると「このバージョンではSQLデータベースとmdbへの接続のみサポートしています」と表示されDB2への接続ができません。 もちろんサポートしていないのですから接続はできないのでしょうが、 どのバージョンの.netならVB.netやASP.netからDB2への接続は可能なのでしょうか? Standard以上になると個人で買うにはちょっと高くて躊躇してしまいます。 それとも外部データベースへの接続という便利な機能以外でも、 接続する方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

初めまして。 もう解決方法を見付けられた事と思いますが、 一つお話させて頂けますでしょうか。 私、海外でAS400のエンジニアをしている者ですが、 先日、某社のVisual RPGと言う製品のセミナーに参加してきました。 Visual Basicの一種で、Visual Studioを用いて開発でき、 WEBアプリの開発も可能、AS400のDBに直接アクセス出来ます。 更に旧来のAS400のアプリとの共存も可能という事で、 AS400をお使いの企業さんにとっては、 無理なくWindows系ソフトとの融合を図れる優れたツールと感じました。 が、ネットで検索したところ日本では殆ど知られていないようですね。 日本の事情は如何なのでしょうか? 似たような他製品があるのでしょうか? それとも、御社の様に地道にプログラムを作成されているのでしょうか? 便乗質問のようで申し訳ありませんが、 この分野にご興味おありでしたら、お話伺えますでしょうか。 有難う御座いました。

hikari_tai
質問者

補足

現在私の会社では、旧来の80×24の画面にて、 RPGとCLでせこせことプログラム開発を行っています。 一部エクセルVBAを使って、ADO接続?を使って帳票印刷を行っています。 一応開発に関するルールを決めるのが、上司である課長なのですが、 課長は今までずっとRPG&CLで開発してきたため、 私がやって見たいと思う、VB.netやASP.netを使ったWindows&WEBアプリケーションの開発を良しとしていません。 かといって、課長が帰った後などにこそこそやろうとするのですが、 残業に厳しい会社で定時後に何をやっているのか監視されて、 認められない場合は起こられてしまい返されてしまいます。 タイムカードを押して自習としても、 他の人とのバランスやら何やらで駄目だといわれます。 ある意味でサービス残業がないよい会社とも言えますが、 ちょっと不思議で自由度のない会社です。 自宅にてMS_ACCESSやSQLと接続して試してみたりしていますが、 DB2とつなげる事が確立していないとどうもリアリティにかけてしまいます。 自宅にて仮想AS400みたいなシステムを導入して、 テストすることってできるのですかね? 以前個人でASとかiSeriesを買おうかと思いましたが、 値段を見てあきらめました。

その他の回答 (2)

回答No.2

DB2 の .NET Data Provider 事情はよくわからないのですが、Google で検索してみると IBM から出てたりしませんかね。 Visual Studio .NET 2003 てことなので .NET Framework 1.1 用の Data Provider を導入すればいいでしょう。 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=db2+.net+data+provider&num=50

hikari_tai
質問者

補足

アドバイスありがとうございます。 IBMのサイトをみにいってみます。

  • j_nishiz
  • ベストアンサー率26% (183/697)
回答No.1

VBから外部DBへの接続方式もいくつかありまして、 ADO(ActiveX Data Objects)で良いですかね? 下記に詳しく乗ってます。 http://www-06.ibm.com/jp/software/data/developer/library/techdoc/vb6ado.html 昔AS400のSEしてましたが。懐かしいなあ。RPGってまだ昔のままなんだろうか。

hikari_tai
質問者

お礼

本日は年に何回かしかない、電算課員が私一人になる日です。 とはいえ、多分依頼やらトラブルやらで一日過ぎそうですが、 もしも平和にいけそうならNo.2さんの意見も合わせて、 接続にチャレンジしてみます。

hikari_tai
質問者

補足

さっそくありがとうございます。 RPGにもなんとかRPG、RPGなんとかなどたくさんありますが、 私が使用しているのはSystem38時代からのRPGです。 現在はフリーフォーマットのRPGもあるそうですが、 私のは昔ながらの80×24の緑と黒の画面で、 命令を打鍵する箇所は決まっているタイプです。 ある意味、1ページで表示できる文字数は少ないとも言えますが、 今時のオープン系?にくらべると凄く目に優しいのがいいです。 それに、Windows系に比べて生産管理システムとしての安定度は抜群です。 年次点検の電気の停電作業や特別なことがない限り、 ずっと動かしっぱなしでまったく問題ないですからね。 誘導していただいたサイトをじっくり参考にして見たいと思います。

関連するQ&A

  • VisualBasicを使用して接続

    VisualBasicでSQL Server2000へ接続しているのですが、ローカル接続でサーバに接続した場合は問題なく接続できます。外部から(ネットワークを介して)接続した際にAdministrator権限のコンピュータだと接続可能なのですが、それ以外のコンピュータでの接続ができません。SQL Server内でのデータベースのユーザで追加するだけでは無理なのでしょうか?

  • VisualBasic6.0からのコンバージョン

    VisualBasic6.0から上位バージョンへのコンバージョンでご質問です。 現在、私が抱えているお客様のシステムがVisualBasic6.0で作られているのですが、今回そのシステムの改訂を行うこととなりました。 そこで、VisualBasic6.0のサポート期間を確認すると最長でも2008/03/31と書いてあったので、上位バージョンへのコンバージョンを考えた方が良いのかと思い投稿させていただきました。 ■質問 1.6.0から上位層へのバージョンアップとなると、やはり.NET Frameworkになってしまいますよね? そうなると記述方法などがらりと変わり、簡単にはコンバージョンする事は難しいのでしょうか? コンバージョンツールなどがあり、それを使用するとさーとバージョンアップしてくれるような便利ツールはないですよね。。。 2.仮にコンバージョンを行うとして6.0以降、.NET2002,.NET2003,VisualBasic2005など色々ありどれでコンバージョンして良いのかよく分かりません。それぞれ特徴が異なるのでしょうか? VisualBasicでの開発経験が少なく、分からないことだらけです。 ご教授くださいますようお願いいたします。

  • MS EXCELのMicrosoft Queryの画面を表示できないようにするには?

    OFFICE2000に内包されているExcel2000を活用しています。 社内DBはIBMのiSeriesで、iSeries Access for Windows内にあるODBCドライバをインストールして、 EXCELの外部データベースへの接続機能でDBのデータをひっぱってきてから、VBで処理を行っています。 そこで質問なのですが、VBAのプロジェクトではパスワードを設定して、ソースが見られないように出来ます。 しかし、外部データベースへの接続という手段において、Microsoft Queryの編集画面をみられないようにする方法が分かりません。 もちろんパスワードをなどを設定してロックを掛けられる方法以外でもロックが掛けられればいいです。 やり方などありましたら是非教えて下さい。

  • VisualBasic2010Express

    当方、VB初心者です。(VBAの経験は多少あります) VisualBasic2010Expressを使用してC/Sシステムを構築したいと思っています。 早速、VB2010のデータベース開発入門の参考書を購入して勉強を始めているのですが、 Express版では開発しているコンピューターに保存されているローカルファイルに直接接続する方法だけが提供されている、と記載されておりました。 これをみるとExpress版ではスタンドアロン型システムしか作れないような感じなのですが、 VBでC/Sシステムを作るとなると、製品を購入しないとならないのでしょうか? これからやろうとしている事は開発したソフトを社内の各社員のPCにインストールし、 各自で好きな時に情報の編集・閲覧がリアルタイムに行えるというものを目標としています。 データベースは社内のサーバー上に置こうと思っているのですが・・・。 予算的な問題からお金をかけずにシステムの構築をしたいと考えています。 どうぞよろしくお願いいたします。

  • 【.NET】OracleConnection には Database プロパティがない

    C#でOracleデータベースに接続しようとしています。 SQL Serverの場合は、ほかのマシン上の同じデータベース名のデータベースに接続する際には 接続文字列 -> User ID=***,Password=***,Database=データベース名,Server=IPアドレス として可能なんですが、 OracleConnection は Database プロパティ をサポートしていません。 これは、異なるホストのDBを参照できないということなのでしょうか。 また、OracleConnection は ConnectionTimeout プロパティもサポートしていませんが、 接続タイムアウト時間の設定は行えないのでしょうか。

  • PHP+MySQL mysql_connectのエラー

    PHP初心者なのですが、 PHPを使用して外部ホストのMySQLデータベースから データを取り出すプログラムを開発しています。 mysql_connect関数でデータベースに接続する段階で 内部エラーとなってしまいます。 プログラムは以下のようなものです。 $url = "000.000.00.00";//外部ホストのアドレスです $user = "username"; $pass = "password"; $db = "databasename"; $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); ホストアドレスやユーザー名、パスワードは 以前VisualBasic+ODBC+MySQLでデータを読み込んでいたときに 使用していたものなので、間違いはないと思います。 非常に初歩的な質問で申し訳ありませんが、 非常に困っております。 ご助言よろしくお願いします。

    • 締切済み
    • PHP
  • ODBCによるエラー

    ODBCについての質問です VB.NET・AS400でODBC接続で開発しているのですが、以下のエラーが出てしまい困っています ************************************************************ ERROR [HY000] [IBM][iSeries Access ODBC ドライバー][DB2 UDB]SQL0666 - SQL QUERYが指定された時間制限または記憶制限を超えています。 ERROR [01000] [IBM][iSeries Access ODBC ドライバー]拡張動的 サポート が使用不能です。 ************************************************************ わかっている事は ・4つのDBを接続している場所でエラーが出ている ・昔は起きておらず、最近おき始めた(昔は接続数が少なかったが最近増えた) ・コントロールパネルのデータソース(ODBC)の「拡張動的サポートを使用可能にする」のチェックボックスは付いている ・上記エラーが出るPCと、エラーが出ずに正常に終わるPCがある です 検索しても対処法が出てこずに少々困っています 宜しくお願いします

  • VS2008+SQL Server2000でASP.NET開発

    Visual Studio 2008 にて、ASP.NET開発を行いたいと考えています 利用するデータベースは、SQL Server2000(Windows 2003 Server)になる予定です。 SQL Server2000は古いDBということで、VS2008と組み合わせたとき、どんな問題があるのか気になっています。 ・最新版のSQL Serverの便利な機能が使えない ・もうすぐ延長サポートが終了する という以外に、どんな不都合が考えられるでしょうか? 以上、どうぞよろしくお願い致します。

  • 7.3.4から10gへのバージョンアップ時のoo4o使用アプリに関して

    現在Oracle 7.3.4でDBが組んであり、VB6にてoo4oにて接続しているアプリケーションがあります。 このデータベース及びクライアントをOracle10gにバージョンアップすると、当然oo4oのバージョンも新しくなるかと思われるのですが、この時、アプリ側では以前のままにて動作出来ますでしょうか? それとも何らかの対策が必要でしょうか?

  • ODBCにシステムデータソースを追加

    VisualBasic.NETでODBCにシステムデータソースを追加することはできますでしょうか? できればレジストリを直接書き換えたくないです。 理由は謎ですがODBC接続じゃなきゃいやだそうです。 OSは日本語版のWindows2000またはXPでデータベースは日本語版のAccess2000またはSQL Server 2000です。

専門家に質問してみよう