こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VB,NET2003のAccessやOracle以外のDBの接続について

昨日VB.NET2003を購入しインストールしました。
それまではVB6.0を使用していました。

そこでVB.NET2003のDataGridにMySQLを連結しようと
しましたがうまくいかないようです。

OracleやAccess以外ではStandardエディションは
接続できないようになっているのでしょうか?

もし そうだとすればVB.NETのメリットって何なの
でしょうか?

投稿日時 - 2005-02-04 21:52:15

QNo.1202239

困ってます

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

参照追加すらできていないということは、メリットとか存在意義云々以前のところで躓いているだけかと思います。

ODBC.dllが参照できないとはどういう意味なのでしょう。
1.参照ボタンを押してあるはずのところを探しているのに見つからない?
→おそらくドライバそのものは入っていると思われますので、まず検索なりで場所を確認しましょう。
2.ファイルが確かにあって追加しようとするんだけど途中でエラーが出る。
→どっちかを再インストール。

投稿日時 - 2005-02-05 14:28:05

お礼

ODBC.dllは現在のpath→C:\Program Files\Microsoft.NET\Odbc.Netの下のフォルダに
あるのですが 1.の状態でして。。。。。
再インストールでしょうか?

また MySQLDriverCSもべつのフォルダーにあるのですがご同様の状態でして。。。。。

気がつくことがありましたら再回答をお願いします。

投稿日時 - 2005-02-05 17:19:00

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

.NET Framework1.1であれば、ODBC接続は「System.Data.Odbc」のはずです。
そして、デフォルトで「System.Data」は参照設定されています。
ちなみに.NET Framework1.0であれば、たしかにOdbc.netをインストールして、「Microsoft.Data.Odbc」を参照設定する必要ありますが、参照設定画面での選択は「参照」ボタンからではなく、コンポーネント名の一覧の中から「Microsoft.Data.Odbc」を選択するのではなかったかと記憶しています。

投稿日時 - 2005-02-05 18:41:40

お礼

参照の追加でCOMでなくて.NETでMicrosoft.Data.Odbc
を発見できました。

その後 どうも出来ずなので「SQL 600の技」を
本屋で読んで見たいと思っています。

投稿日時 - 2005-02-05 19:22:33

ANo.2

9ten社という出版社からでている「ExcelでつかうMySQL」という本があります。内容は、ExcelVBAでMySQLを操作するというものです。

僕は成功したのでコネクション部分のソースだけ貼り付けます。

Function P_OpenDatabase() As Integer

On Error GoTo err_proc

Cn.ConnectionString = P_CnString()
Cn.Open

err_proc:
If (Err.Number <> 0) Then
Call MsgBox(Err.Description)
Call MsgBox("データベースに接続できません")
Set Cn = Nothing
End If
P_OpenDatabase = Err.Number
End Function
Function P_CnString() As String
P_CnString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;UID=root;OPTION=3"
End Function

*これを試すとき、MySQLのODBCドライバを現在、最新のものでは、接続できませんでした。本に付属のODBCドライバだとなぜかうまくいきました。成功したドライバのバージョンは3.51.09です。MySQLは4.1の最新版を使用しています。

ちなみに、VB.NETは詳しくないので、全然確かではないです。

もし、参考になれば、幸いなのですが。

投稿日時 - 2005-02-04 22:47:29

お礼

VB6ではOKです。
VBAでも試して見たいと思います。
こういうのって引用文献を紹介すれば
転載できればいいと思うのですが。

VB6は消えてもVBAでやるということですね。

投稿日時 - 2005-02-05 10:01:22

ANo.1

ここを見ると解決できそうでしょうか?

参考URL:http://homepage1.nifty.com/MADIA/vb/vb_bbs/200305_03050035.html

投稿日時 - 2005-02-04 22:41:06

お礼

実はそれをやったのですがMicrosoft.Data.Odbc.dll
を参照設定の追加が出来ないようなのです。

まだ 調べ方が甘いのでさらに追試してみようと
考えて見たいと思います。VB.NETと2003Verとの違い
なのかな?と考えています。

どうもVB6の存在意義がこの辺りにあるように思います。

投稿日時 - 2005-02-05 06:08:18

あなたにオススメの質問