• ベストアンサー
  • すぐに回答を!

WindowsXP で SQL Server Compact Edition

Visual Studio 2005 の Windowsアプリケーションプロジェクトにて SQL Server 2005 Compact Edition のデータベースにアクセスする方法 を調査しておりますが、実現できるかも含めてわかっておりません。 デバイスアプリケーションプロジェクトの場合は、 参照の追加でSystem.Data.SqlServerCeを追加すれば アクセスできる事はわかっております。 やりたいこと 1.WindowsXP上で***.SDFファイルを新規作成 2.作成した***.SDFに新規テーブルを作成 3.CSVファイルのデータを***.SDFへ登録 参考になるサイト・ヘルプ等ご存じの方がいらっしゃいましたら、 教えて頂けないでしょうか?宜しくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数1128
  • ありがとう数0

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

  • ベストアンサー
  • 回答No.2
  • nas02
  • ベストアンサー率70% (22/31)

見ている所はあっていると思います。 このエラーからすると言語はVBですね。 私はC#で製作しました。 多分、1~4で行なうDLLの参照設定が上手く出来てないからだと思います。 ここの説明を参考にして、試してみたら上手く動きました。(勿論VBで試しました) ※Tablet PC 用の参照設定は無視しました。 まだ、引っかかっているとすれば、参照設定しているDLLが間違っているのではないでしょうか? 因みに私は、デスクトップ用のランタイムをインストールしてないので 以下の場所を参照させました。 「C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\System.Data.SqlServerCe.dll」 更に、実行時には以下のDLLを実行場所に置きました。 ・sqlcese30.dll ・sqlceme30.dll ・sqlceqp30.dll ・sqlceer30ja.dll 何れも「C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\」以下にあります。 作成したSDFファイルは、サーバエクスプローラから接続して操作できます。 ※クラスライブラリの詳細はVS2005 MSDNライブラリの方を見る方がよいです。 .NETの開発  -.NET Freamework SDK ドキュメント   -クラス ライブラリ リファレンス    -System.Data.SqlServerCe 頑張ってください。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • SQL Server Compactはどこへ!?

    ビジュアルスタジオで前に作ったSQL Server Compactを組み込んであるアプリケーションをバージョンアップしようとしたら、2013ではサポートから外されていました。 なぜ外されてしまったのでしょうか? ビジュアルスタジオでサポートされている代替機能にはなにがありますか?

  • SQL Server 2005 Compact Editionのプログラミング(初心者)

    現在PDA(スマートフォン)によるアプリケーション開発に携わっています。PDAを用いて不特定多数に対し街頭調査をし、膨大ととなった情報をうまくまとめられたらと思い、Visual Studio 2005でソフトウェアを構築しています。しかし、プログラミングは初心者なので進行は遅いです。データを格納するデータベースとしてSQL Server 2005 Compact Editionの存在を知り、今はその勉強中です。しかし、なかなか良い参考書が見つかりません。MSDNのホームページを探していますが、うまく見つけられませんでした。 SQL Server 2005 Compact Editionを利用したPDAのプログラミングについて何か知っている方がいらっしゃいましたら、教えていただけると幸いです。

  • SQL Server2005 Compact Editionへの動作確認

    ハンディ端末にSQL Server2005 Compact Editionを入れて単純に動くかどうかを確認したいと考えています。 PC上ではSQL Server2005 Compact EditionをSSMSEより接続し、テープルをCREATE、SELECTする事が出来ました。 ハンディ端末ではSSMSEを使用することが出来ないのでクエリアナライザで使用する事を考えたのですがクエリアナライザをインストールするのにVisual Studio2005が必要であることが判明しました。(Visual Studioは持っていません) 未だ、ハンディ端末にSQL Server2005 Compact Editionをインストールしたわけでは有りませんが、インストールし、PC上で作成した.sdfをコピー後、テーブルを参照できるかどうか、確認する方法は無いでしょうか? 宜しくお願いします。

その他の回答 (1)

  • 回答No.1
  • nas02
  • ベストアンサー率70% (22/31)

最近、やりたいことの1~3を仕事でやりました。 とりあえずヒントだけ 以下のサイトで、3つをダウンロードしてインストールしましょう。 http://www.microsoft.com/japan/sql/editions/compact/downloads.mspx ・SQL Server 2005 Compact Edition ランタイム エンジンのダウンロード (英語)→日本語版があります ・SQL Server 2005 Compact Edition Books Online ・SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1 もう、既にやってるなら読み捨ててください。 後は、「SQL Server 2005 Compact Edition Books Online」を読めば分るはずです。 注意としては、モバイル用とデスクトップ用のランタイムは違いますので 「System.Data.SqlServerCe」を参照するときはデスクトップ用の方を参照するようにしましょう。 頑張ってください。

共感・感謝の気持ちを伝えよう!

質問者からの補足

nas02 さま、早速のご回答どうもありがとうございます。 すみません、Books Online の存在は知っており、 事前に一通り読んでいたのですが、具体的な方法がわからなかった為、今回質問させてもらう事となりました。 ご回答をいただき、読み飛ばしている箇所がある思い、もう一度目を通してみたところ、該当すると思われる箇所を見つけました。 SQL Server 2005 Compact Edition Books Online →SQL Server Compact Edition プログラミング  →アプリケーションの構築と配置(SQL Server Compact Edition)   →SQL Server Compact Edition アプリケーションの構築    →Tablet PC 用 SQL Server Compact Edition アプリケーションの構築 章のタイトルが Tablet PC という事で読み飛ばしておりましたが、 WindowsアプリケーションプロジェクトでのSQL Server Compact Editionの構築方法が記載されていました。 この手順で合っておりますでしょうか? 実は、昨日この手順で実施してみたところ、 『プロジェクトへの SQL Server Compact Edition の追加』 の項番6のところでビルドエラーとなってしまいました。 ビルドエラー内容 『インポート 'System.Data.SqlServerCe' で指定された名前空間または型が、パブリック メンバを含んでいないか、または見つかりません。名前空間または型が定義されていて、すくなくとも1つのパブリック メンバを含んでいることを確認してください。また、インポートされた要素名がエイリアスを使用していないことを確認してください。』 恐れ入りますが、もう少しヒントをいただけると助かります。 以上、宜しくお願いします。

関連するQ&A

  • Compact 3.5とVS2012

    SQL Server Compact 3.5 SP2について教えてください。 現在、SQL Server 2008R2で運用されているWebアプリケーションシステムがあります。 ASP.NETで作られており、データアクセスはLINQ for SQLで動作しています。 今回、ちょっとしたサーバ移転があり、データアクセスの頻度がさほど高くない理由から、SQL Server Compact 3.5での稼働を計画しています。 (Compact 4.0だとLINQが動作しないらしいので) で、開発環境(VS2012)にてSQL CE3.5のファイルを作ろうとしたところ、サーバエクスプローラのプロバイダ選択画面で、CE3.5も4も出てきません。 (通常のSQL Serverや、mdf形式のSQL Serverプロバイダは正しく出てきます) そこで質問なのですが、 ・SQL Server CE3.5はVisual Studio 2012に対応しているのでしょうか? ・皆さんのVisual Studio 2012では、SQL Server CEをデータプロバイダとして、サーバエクスプローラを動作させることができますか? よろしくお願いします。

  • C++2012データベースファイルを自動生成しない

    前略 ・VC++ 2012 でフォームアプリケーションをビルトすると、ファイルサイズが大変大きなローカルデータベースファイル(SQL Server Compact Edition Databese file、拡張子sdf)が自動されてきてしまいます。 VC++2012のプロジェクトファイルを保存しているフォルダのサイズが大きくなってきて困っています。 データベースアプリケーションをつくることはないので ローカルデータベースファイルが自動生成されないようにする方法を どなたか教えてください。 また、*.sdfファイルは削除しても データベースアプリケーションでない私の場合 特に支障なく動作しているようなのですが、 エクスプローラで削除した場合なにか支障がでることがあるのでしょうか教えていただければ幸いです。 以上

  • SQLサーバー2005とVisual Studio 2008 Expr

    SQLサーバー2005とVisual Studio 2008 Express Edition を使用して、データベースにアクセスしたいのですが、Visual Studioで新しい項目の追加→「サービス ベースのデータ アクセス用の空の SQL Server データベース」→追加として、Database1.mdfを新規作成しようとすると、以下のエラーが出てしまいます。 エラー:ファイルまたはアセンブリ 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 解決方法が分からなくて困っております。ご存知の方、お手数ですがご指導いただけないでしょうか。 よろしくお願い致します。 <環境> Os: Win Xp SQLサーバー2005 Visual Studio 2008 Express Edition

  • SQL ServerとVisual Studio

    データベースの勉強のため、入門書を購入して、はじめたのですが、 最初からいきなりつまづきました(>_<)。 開発環境 windows 8 SQL Server 2012 Express Visual Studio 2010 SP1 です。 これで、データベースファイルを作成して、サーバーエクスプローラーで、”新しいテーブルの追加”を クリックしたところ、 ”このバージョンはサポートされていません。サポータされているサーバーはSQL Server 2008までです。” とのエラーメッセージが出ました。 そこで、質問ですが、この環境で、設定変更で使えないものでしょうか? それとも、SQL Server 2008にするか、またはVS2012にするしかないのでしょうか? 詳しい方が、おられれば教えて頂きたいです。よろしくお願いします。

  • Visual Studio 2008で新規プロジェクトでのCppファイ

    Visual Studio 2008で新規プロジェクトでのCppファイルが見当たりません! こんにちは。 Visual Studio 2008 Proffetionalを入れいます。 で問題なのですが、新規プロジェクトで立ち上げた際に 「新規作成」→「プロジェクト」→「Win32」→「Win32コンソールアプリケーション」 を選びアプリケーションの設定で (コンソールアプリケーション)、(空のプロジェクト)にチェックを入れOKを押しました。 ソールファイルに「追加」→「新しい項目」と押していくとC++ファイルの項目があるはずなのに見当たりません。(写真参照) どうしたらいいのでしょうか?ご回答よろしくお願いします。 PCスペック OS windows 7 Visual Studio Proffetional Edition visual Studio .net Fream work 3.5 SP1 VS2008を起動させたのは今回が初めてです インストール中エラーが起こることはありませんでした。

  • VB2008 SQL Server2005 連携

    Win Xp HEで VB2008 Express Edition と Sql Server 2005 EDで データベース プログラムの練習をしています。  vb2008で新しいプロジェクトを作成し プロジェクト メニュから ローカルデータベースを選択すると「ローカル データファイルの 接続に 必要な データ プロバイダが見つかりません。 ファイルはプロジェクトに追加されますが ファイルに関連付けられた データ セットは 生成されません。」という メッセージがでます。 本来なら ここで データソース構成ウィザードが表示され空の データセットが作成されるはずなのですが 空のデータセットが できないまま終了してしまいます。 どなたか 対処法が わかる方 教えてください。 VB2008EDも SQL SERVER 2008も正常に インストールされて いると思います。設定の 問題だと おもうのですが・・・・

  • VS2013 ソースプログラム追加できない

    プログラムの統合開発環境Visual Studio2013について質問です。 ファイル→新規作成→プロジェクトでプロジェクトを作成することはできます。しかし、次にプロジェクト内にソースプログラムを追加しようとしても、プロジェクトメニューの追加の中に「新しい項目」のメニューがなく、ただプロジェクトが作成されただけになってしまいます。 以前は作成できました。設定が変わってしまったのでしょうか? 「新しい項目」のメニューを出す方法を教えてほしいです。

  • Visual Studio2003について

    古いバージョンですみませんが、Microsoft Visual Studio .NET 2003 を持っています。 バージョンアップはしていません。 既存のコード ファイルからprjファイル作成するにはどのようにすると出来るでしょうか? ネットにはVisual Studio 2005からは、[ファイル] メニューの [新規作成] を選択し、[既存のコードからプロジェクトを作成]で既存コード ファイルからの新しいプロジェクトの作成ウィザードが出るようですが、Microsoft Visual Studio .NET 2003の、[ファイル] メニューの [新規作成] を選択しても、[既存のコードからプロジェクトを作成]が在りません。インターネットから持ってきた、既存のcのファイルでprjファイルがありません。 Microsoft Visual Studio .NET 2003 でprjファイルを作りたいのですが、どのようにすると出来るのでしょうか? こちらは初心者ですので丁寧な説明、ご教授くだされば幸いです。 宜しくお願いします。

  • パソコンに詳しい方お願いします

    本来なら開けるはずの拡張子が .html のファイルが開けず、開こうとすると「このファイルを保存しますか?」というダイアログが出て来てしまうのですが何なのでしょうかこれは?どうすれば治りますか? またこれとは直接関係はないかもしれませんが、Microsoft Visual Studio 2008 でプロジェクトを新規作成しようとしても上と同じように「このファイルを保存しますか?」と出てきて新しくプロジェクトを作成できなくなってしまい困っています。

  • VC2015 デスクトップアプリを作りたい

    Visual Studio 2015をインストールしました。(Win10マシン) C++での「新規作成」の指定が分かりません。 デスクトップアプリケーションを作ろうと思っています。(大量のCSVを読み込むようなもの)実行環境はWin7です。 VS2015を起動し、「新規作成」「プロジェクト」「テンプレート」「Visual C++」「Windows」と開きました。 この中に27種くらいのテンプレートがあるのですが、どれがデスクトップアプリケーション用のテンプレートなのか良く分かりません。 どれを選択した良いかご指導ください。 ちなみに、BCBのように、フォームにコントロールを貼り付けて開発するイメージでいます。