データソース接続でエラー

タグの編集
投稿者 Y_YOGI  (社会人) 投稿日時 2008/9/28 23:31:52
VB2008を勉強中の初心者です。データベースに興味があり、
Visual Sutudio 2008 でアクセスデータを接続したいのですが
新しいデータソースの接続 実行でエラーが出てしまいました

① アプリケーションのデータの取得元  〔データベース〕
② 新しい接続 データソースの変更 〔Accessデータベースファイル〕
③ データベースファイル名       〔C:\database\Animals.mdb〕
④ テスト接続         〔OK〕
⑤ データファイルをプロジェクトにコピー使用〔OK〕
⑥ 接続文字の保存AnimalsConnectionString  〔次へ〕
⑦ データベースオブジェクトの選択 テーブルに  〔チェック〕
⑧ エラー発生 テーブル又はビュー???のスキーマ情報を取得できません

スキーマ情報取得不可で完了するとデータソースにテーブルは表示するのですが
テーブル右のボタンから詳細を選択しフォーム上にドロップできません
グリッドビューではドロップできるのですがデータの表示がありません

私のパソコンの環境設定が異なり、固有の現象なのか
Accessデータのパスワード又は最近にAccessデータの拡張子が必要なのか
ご指導ください
以前2005では可能でしたが、2008の統合環境の違いも教えてください

        DOSのデータベースアプリしか知らない  y_yogi です
投稿者 るきお  (社会人) 投稿日時 2008/9/29 06:56:36
こんにちは。
データソースウィンドウの「新しいデータソースの追加」のお話ですね。

私の環境でもやってみましたが特に問題は発生しませんでした。
⑧のステップでもエラーにならずそのままデータソースが追加できました。

どうしてY_YOGIさんの環境だとうまくいかないのかわかりません。
表示される正確なエラーメッセージは何ですか?

OSやドライバのバージョンは何ですか?
ひょっとすると古すぎるということはないですか?
または、そのmdbを保存したAccessのバージョンは何ですか?

>Accessデータのパスワード又は最近にAccessデータの拡張子が必要なのか
>ご指導ください
パスワードは必要ありません。
むしろパスワード付のmdbで試したことはないです。
拡張子はmdbです。Access 2007のaccdbでもOKですが、
新しいバージョンを使うにはやはりあたしいドライバが必要です。

VB2008なら新しいドライバが入ると思うのですが・・・。







投稿者 Y_YOGI  (その他) 投稿日時 2008/9/29 10:41:23
るきお さん 丁寧なご返答ありがとうございます

問題なくVB2008でデータソースの追加ができるとのこと、私のパソコンの
環境に問題がありそうですね
現在のPCの環境をお知らせします
Windows Vista Home Premium SP1
AMD Turion ×2 2GHz 2GB
FMV/TEO90D 今年発売のPCです

>VB2008なら新しいドライバが入ると思うのですが・
ドライバが何を指すのか解りません もう少し教えてください

>または、そのmdbを保存したAccessのバージョンは何ですか?
VB中学校でSAMPLEで使用しているデータです
ほかのデータを利用しても同じです 当方Access2000です

>表示される正確なエラーメッセージは何ですか?
データベースオブジェクトを処理しているときにエラーが発生しました
続行するには〔OK〕をクリックし、ウィザードに戻ってエラーを修正
するには〔キャンセル〕をクリックしてください
<T_綱マスタ>
テーブルまたはビューT_綱マスタのスキーマ情報を取得できませんでした。

キャンセルして元に戻って修正とのメッセージ内容ですので
①から⑦までの間に修正が必要なのかもしれません
でも」どこなのか わかりません
VB2008をアンインストールして、再度インストールして見ます
ウィザードを使用しないで一つ一つやるしかないのでしょうか
最新のアクセスデータ accdb を入手できたら再度確認してみます

ありがとう ございました     y_yogi

投稿者 るきお  (社会人) 投稿日時 2008/9/29 21:51:27
>私のパソコンの環境に問題がありそうですね
問題と言うか原因はありそうですね。
ただ本来正常にデータソースとして追加できるはずのものですので、いったい何に原因があるかはちゃんと突き止めておきたいです、が…
Vista、AMT、FMV、Access2000との情報をいただきましたが問題はなさそうです。
こうなると難しそうです。

逆にanimals.mdbに潜在的な問題があるかもしれません。
他のmdbで試すことはできますか?
他のmdbでは正常なのにanimals.mdbだけうまくいかないようなことはないですか?

>>VB2008なら新しいドライバが入ると思うのですが・
>ドライバが何を指すのか解りません もう少し教えてください
この場合は実際にmdbにアクセスして情報をもってきたり、値を読み込んだり書き込んだりするソフトです。
表面には現れませんがデータベースにアクセスする場合はほとんどが
このような「ドライバ」と呼ばれるソフトを経由しています。
データベースのドライバはコントロールパネルの管理ツールのデータソース(ODBC)のドライバページで確認できます。

ただ、Animals.mdbは古い環境でも使えるようにわざわざ古いバージョンのAccessで作成しています。
しかもY_YOGIさんはVistaということですからドライバが古すぎると言う可能性はないです。


この現象が回復しないとデータソースを使う操作はできませんが、
その他のデータベース関連の操作は正常に行える可能性はあります。
投稿者 Y_YOGI  (その他) 投稿日時 2008/9/30 12:07:28
るきお さん 重ねての丁寧なご返答ありがとうございます

animals.mdbのデータが古いか最新のaccdbデータでないということ
はないようです

VB2005では問題なく動作していた書籍Visual Basic 2005 逆引
大全500のデータベース編のサンプルデータを拡張子slnプロジェクトファイル
から直接起動するとVisual Studio 変換ウィザードを利用し2005
データを2008の統合環境を利用してそのデータを利用することは
すべてできるように感じます グリッドビュー 詳細からのフォーム
へのドロップもできてしまいます

私のPC環境でデータソースの読み込みが出来ないので、動作が不安定な
状態ではるきお さんご説明のデータベースドライバーを含め再インス
トールが不可欠と思います。
現在 私のPCの一部に接続機器の切り替えに伴う不具合があり、
メーカーサイドに修正プログラムを待っている状況です
このこととは関係はありませんが、届き次第OSの再インストールから
はじめてみたいと思います。

結果は必ずご報告させていただきます
ありがとうございました         Y_YOGI
投稿者 bellyoshi  (社会人) 投稿日時 2017/10/11 10:37:56
Visual Studio 2017 comminutyで同じエラーメッセージに悩まされた。

原因は

データの保存と処理

をインストールしていなかったため。

Visual Studio Installer を起動して

ワークロード中のデータの保存と処理にチェックを入れて

再インストールすると問題が解決した、