none
XAMLでのデータベース接続 RRS feed

  • 質問

  • 現在Visual Studio2013での開発を行っています。プロジェクトをXamlで作成し、SQLServerへの接続を考えてますが、方法がわかりません。プロジェクトをWindowsデスクトップでの作成ではSQLServerへは接続できました。Xamlではいろいろ調べたのですがわかりませんでした。そもそも開発方法が間違っているのですか。それとXamlプロジェクトにWindowsデスクトッププロジェクトを追加し、利用しようとしたのですが、方法がわかりません。最終的に行いたいことはXamlでSQLServerをしたい。Xamlを選んだ理由は、タッチパネルで、ピッチイン等を行いたいためです。ご回答よろしくお願いします。

    • 移動 星 睦美 2014年12月16日 4:02 webMatrix から
    2014年12月15日 4:46

すべての返信

  • ここはWebMatrixに関する質問フォーラムなので適したフォーラムに移動するのがいいと思います。
    XAMLでどのようなアプリを開発したいのでしょうか?
    また、「Windowsデスクトップでの作成」というのがどのようなプロジェクトを作成されたのでしょうか?Visual Studioで作成したプロジェクトの種類を書くと伝わりやすくなります。(「コンソールアプリケーション」とか「WPFアプリケーション」とか)

    WindowsストアアプリをXAMLで開発してSQL Server に接続したいのであれば、おそらくWindowsデスクトップでやったのと同じ方法では開発できません。Windowsストアアプリから直接SQL Server に接続することは仕様上できないからです。データを取得するためのサービス(Webサイトなど)を公開して、ストアアプリからそこに接続することになります。詳しくはこちらのフォーラムに質問してみてください。
    Windows ストア アプリ

    Windowsデスクトップ上で動くWPFアプリであれば、接続のロジック部分は比較的WindowsフォームやWindowsコンソールアプリと基本的に同じような書き方になります。
    XamlプロジェクトにWindowsデスクトッププロジェクトを追加し、利用しようとしたのですが、方法がわかりません

    とありますが、プロジェクトを参照すればWPFプロジェクトからWindowsデスクトッププロジェクトで書かれているクラスが参照できるようになります。しかし、WPFプロジェクトから利用できるような形でコードを記述する必要があります。ですので、Windowsデスクトッププロジェクトを追加するのではなく、WPFプロジェクトの中で一からコードを記述する方法もあります。詳しくはこちらのフォーラムに質問してみてください。
    .Net Framework > Windows Presentation Foundation ( WPF )

    XAMLと書くと、Silverlightなども開発できますが、質問の内容からおそらく違うと思いますので省略いたします。



    2014年12月15日 10:46
  • ありがとうございます。やってみます。

    フォーラムは、WebMatrixに対して、質問してからおかしいと、気ずいたのですが、方法がわからなく、そのままにしてました。移動します。

    2014年12月15日 23:26
  • ありがとうございます。やってみます。

    フォーラムは、WebMatrixに対して、質問してからおかしいと、気ずいたのですが、方法がわからなく、そのままにしてました。移動します。

    フォーラムの移動は私の方からオペレーターに依頼しますので、このままにしといてください。ただし移動を依頼するにしても、現時点では Windowsストア アプリかWPFか不明です。どちらのプロジェクトか教えてもらえますか?


    MSDNフォーラムのヘルプは以下ご覧ください http://social.technet.microsoft.com/wiki/contents/articles/7359.forums-help-faq.aspx


    2014年12月16日 2:03
  • Windowsアプリでお願いします。
    2014年12月16日 2:57
  • フォーラム オペレーターの星 睦美です。
    ひらぽん さん、ありがとうございます。

    MS初心者 さん、私のほうで質問をWindows ストア アプリに関するフォーラムに移動させていただきました。参考になる回答がありましたら、投稿者から[回答としてマーク] をお願いいたします。

    ・フォーラムのご利用方法、ヘルプ、回答のガイドラインに関するお知らせ
    https://social.msdn.microsoft.com/Forums/ja-JP/93915a1e-22bc-4a23-83b1-f1ff47dccc82?forum=suggestja


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2014年12月16日 4:08
  • ストア アプリから SQL Server への接続を考えておられるということですね。
    それは、 組織内で配布するということでしょうか?
    言い換えると、 Microsoft の Windows ストアでは配布しない、 ということでしょうか?
    そうであるならば、 まずは「サイドローディング」の条件と方法を調査してください

    次に、 ストア アプリには、 信頼できるアプリだけが存在できるように様々な制限が加えられていることを理解してください。
    データベース サーバーへのアクセスや、 任意のファイルアクセスなど、従来のデスクトップ アプリでは当たり前に出来ていたことが禁止されています。 ストアを通さずに配布する「サイドローディング」に対して厳しい制限が掛けられているのも、 同じ理由からです。
    ・MSDN Blogs: 「信頼できる Metro スタイル アプリを提供する
    ・@IT: 「特集:Windows 8開発に向けて準備しよう ~ Metroスタイル・アプリの開発者が知るべき3つのこと

    以上の事柄が理解できたら、 どのようなアーキテクチャにすればよいのかが見えてくると思います。
    私見になりますが、 配布先に Windows RT (Pro 版ではない Surface など) が含まれていないならば、 WPF で開発するのが得策かと思います。

    > タッチパネルで、ピッチイン等を行いたいためです

    WPF でタッチパネル対応することは不可能ではありません。
    また、 サードパーティのツール (例えば Metropolis など) も調査してみてください。


    biac [ http://bluewatersoft.cocolog-nifty.com/ ]

    2014年12月16日 7:06
  • WindowsストアアプリでSQL Serverには直接 接続することはできないかと思います。

    どうしてもストアアプリで実現するとすれば、間接的にという事になるような気がします。

    (Webサーバーを立てたうえで、Webアプリ側でSQL Serverに接続。WebAPI等を利用してデータを取得するなど)

    WPFであれば既存リソースをある程度活かせるのではと思います。

    2014年12月17日 2:02