• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB 2010 Expressでのデータベース利用)

VB 2010 Expressでデータベース利用:データベースへの接続方法がわからない

このQ&Aのポイント
  • 現在Microsoft VisualBasic 2010 Expressにて、データベースを利用してアプリケーションを作成しようとしています。VB2010Express を使ってのソフト作成は初めてで、データベースエクスプローラーを使ってデータの接続や編集はできました。しかし、直接コードを書き込みデータベース操作をする際のデータベースへの接続方法がわかりません。
  • VBの書籍やヘルプを参考にして、データベースへの接続コードを作成しましたが、エラーが発生しました。「OleDb.OleDbException はハンドルされませんでした。データベースの形式 'ファイル名' を認識できません。」というエラーメッセージが表示されます。
  • 質問としては、データベースエクスプローラーで作成したデータベースに、コードで接続することができないのか、またコードに間違いがあるのか、教えていただきたいです。

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

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

SQL Server CEでは, System.Data.OleDb名前空間のクラスではなく, System.Data.SqlServerCe名前空間のクラスを利用します。 OleDb.OleDbConnection → SqlServerCe.SqlCeConnection のように,名前空間とクラス名を置き換える必要があります。 # System.Data.SqlServerCe.dllへの参照を忘れずに MSDN: System.Data.SqlServerCe 名前空間 http://msdn.microsoft.com/ja-jp/library/ec4st0e3(v=vs.90) また,接続文字列も変更する必要があります。 MSDN: SqlCeConnection.ConnectionString Property (System.Data.SqlServerCe) http://msdn.microsoft.com/ja-jp/library/system.data.sqlserverce.sqlceconnection.connectionstring(v=vs.90) 基本的にはData SourceとPasswordを設定すればよいでしょう。 一応,OLEDBプロバイダもあるようなので, Microsoft Jet OLEDB4.0というJETエンジンの使用宣言ではなく, Microsoft.SQLSERVER.CE.OLEDB.3.5というSql Server Compact 3.5の使用宣言にすれば, OLEDB経由でも使えるようです。 Site: SQL Server Compact OLE DB Provider http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/cc6db680-1d33-4c9b-8b67-9334b3383904/ # 私は使ったことが無いため,評価は控えます。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>データベースエクスプローラーで作成したSQL Server Compact 3.5 のデータベースファイルです。 がどういったのかは知らないのですが、SQL Serverの類であれば。 http://c.oshiete.goo.ne.jp/kotaeru_reply.php3?q=7485906 の情報が参考になりませんでしょうか。 多分、IDとかパスワードとか設定されたと思うのですが。 そのあたりだけが、アクセスと思います。

関連するQ&A