- ベストアンサー
VB 2010 Expressでデータベース利用:データベースへの接続方法がわからない
- 現在Microsoft VisualBasic 2010 Expressにて、データベースを利用してアプリケーションを作成しようとしています。VB2010Express を使ってのソフト作成は初めてで、データベースエクスプローラーを使ってデータの接続や編集はできました。しかし、直接コードを書き込みデータベース操作をする際のデータベースへの接続方法がわかりません。
- VBの書籍やヘルプを参考にして、データベースへの接続コードを作成しましたが、エラーが発生しました。「OleDb.OleDbException はハンドルされませんでした。データベースの形式 'ファイル名' を認識できません。」というエラーメッセージが表示されます。
- 質問としては、データベースエクスプローラーで作成したデータベースに、コードで接続することができないのか、またコードに間違いがあるのか、教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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)
>データベースエクスプローラーで作成したSQL Server Compact 3.5 のデータベースファイルです。 がどういったのかは知らないのですが、SQL Serverの類であれば。 http://c.oshiete.goo.ne.jp/kotaeru_reply.php3?q=7485906 の情報が参考になりませんでしょうか。 多分、IDとかパスワードとか設定されたと思うのですが。 そのあたりだけが、アクセスと思います。