none
sqlservercompactの利用制限と移行 RRS feed

  • 質問

  • sqlservercompactを使ってwebmatrix、visualstudioで動的ホームページを学習とスキルアップのため利用していたのですが、突然データベースの挙動がおかしくなりました。querysingleやアクセスが上手く動かないようなのですが、調べてみたところ、compactでは、複雑な条件式は利用できないとの記載があり、sqlservercmpactから、他の有料、無料のsqlへの乗り換えを検討してみたいと思っています。当方のプログラムミスではない場合、webデータを移し替えることで、学習とスキルアップのための利用を続けられるでしょうか?

    2017年5月15日 11:31

回答

  • > webデータを移し替えることで、学習とスキルアップのための利用を続けられるでしょうか?

    ライセンス的に問題ないかという質問ですよね?

    であれば、以下のページに案内がありますが、ライセンスについては Microsoft の公式のライセンス窓口に相談されることをお勧めします。

    フォーラムでご質問頂くにあたっての注意点
    https://social.msdn.microsoft.com/Forums/ja-JP/ca9ecfb7-4407-4fcb-b8bd-207d68257e68

    ここは Microsoft のサイトではありますが「ユーザー同士が情報を交換しあうための場」として提供されているフォーラムで、基本的に回答は一般ユーザーがボランティアで行っています。一般ユーザーはライセンスに関して回答できる立場にありません。

    参考になる情報は得られるかもしれませんが、結局は公式のライセンス窓口にご自分で確認せざるを得ないと思います。(以前、ここでのレスの内容と質問者さんがライセンス窓口で調べた結果が異なっていたということもありました)

    技術的な問題であれば質問者さん自身で回答を検証する等で確認可能でしょうが、ライセンスについてはそうは行きませんから。


    #ここで参考情報を得るにしても、具体的にどのように利用するのかが分からないと誰も答えようがなさそうです。「学習とスキルアップのための利用」と言っても、個人の PC 内の閉じた範囲で学習するだけなのか、インターネット上で公開までするのかで話は違ってくるはずですので。

    • 回答としてマーク nannryou 2017年5月22日 21:32
    2017年5月16日 0:58
  • データ移行は基本的にどのデータベースでも可能だと思います。ただ、データベースによってデータ移行の難易度は変わるでしょう。
    例えばSQL Serverであれば、1クリックでデータとスキーマが移行できるようです。
    (参考)
    機能 (SQL Server Compact)
    https://technet.microsoft.com/ja-jp/library/ms172037(v=sql.110).aspx

    データとスキーマが移っても、SQL Server CompactはSQL Serverと完全に互換性がないため、そのままアプリケーションが動かない可能性があります。しかし、基本的にはSQL Server CompactのSQLはT-SQLのサブセットなので、その辺りの互換性は大丈夫だろうと想像します。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 編集済み trapemiya 2017年5月16日 1:11 誤字修正
    • 回答としてマーク nannryou 2017年5月22日 21:32
    2017年5月16日 1:06

すべての返信

  • > webデータを移し替えることで、学習とスキルアップのための利用を続けられるでしょうか?

    ライセンス的に問題ないかという質問ですよね?

    であれば、以下のページに案内がありますが、ライセンスについては Microsoft の公式のライセンス窓口に相談されることをお勧めします。

    フォーラムでご質問頂くにあたっての注意点
    https://social.msdn.microsoft.com/Forums/ja-JP/ca9ecfb7-4407-4fcb-b8bd-207d68257e68

    ここは Microsoft のサイトではありますが「ユーザー同士が情報を交換しあうための場」として提供されているフォーラムで、基本的に回答は一般ユーザーがボランティアで行っています。一般ユーザーはライセンスに関して回答できる立場にありません。

    参考になる情報は得られるかもしれませんが、結局は公式のライセンス窓口にご自分で確認せざるを得ないと思います。(以前、ここでのレスの内容と質問者さんがライセンス窓口で調べた結果が異なっていたということもありました)

    技術的な問題であれば質問者さん自身で回答を検証する等で確認可能でしょうが、ライセンスについてはそうは行きませんから。


    #ここで参考情報を得るにしても、具体的にどのように利用するのかが分からないと誰も答えようがなさそうです。「学習とスキルアップのための利用」と言っても、個人の PC 内の閉じた範囲で学習するだけなのか、インターネット上で公開までするのかで話は違ってくるはずですので。

    • 回答としてマーク nannryou 2017年5月22日 21:32
    2017年5月16日 0:58
  • データ移行は基本的にどのデータベースでも可能だと思います。ただ、データベースによってデータ移行の難易度は変わるでしょう。
    例えばSQL Serverであれば、1クリックでデータとスキーマが移行できるようです。
    (参考)
    機能 (SQL Server Compact)
    https://technet.microsoft.com/ja-jp/library/ms172037(v=sql.110).aspx

    データとスキーマが移っても、SQL Server CompactはSQL Serverと完全に互換性がないため、そのままアプリケーションが動かない可能性があります。しかし、基本的にはSQL Server CompactのSQLはT-SQLのサブセットなので、その辺りの互換性は大丈夫だろうと想像します。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 編集済み trapemiya 2017年5月16日 1:11 誤字修正
    • 回答としてマーク nannryou 2017年5月22日 21:32
    2017年5月16日 1:06
  • 2週間ほど冷静に考えながらデータベースを操作していたのですが、当方のエラー情報の見過ごしが原因でした…。

    sqlのエラー情報を検索するのを思いつくまで、十数時間プログラムの確認をして1週間ほど費やしてしまいました…。データベースのnull参照が原因で、データベースの接続時にnullのいくつかが発生しているのをど忘れし、延々なぜならないのか考えていました。構築環境が高性能すぎてつい頼りきりでした。

    今回はわざわざの回答有難うございます。

    今は個人的な勉強としてホスティングまでもっていかない形で実験していますが、将来的にwebの公開まで行けたらなあと思っております。ライセンス等の法的契約は非常に大事なことはわかっているのですが、時間が…。次回からはもっと慎重にチェックとデバックを考えた後に、どうしても必要なものを必要なところに尋ねるよう心掛けたいと思います。なにはともあれ、有益な回答有難うございました。

    2017年5月22日 21:44