問題タブ [sql-server-ce-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - VisualStudioプロジェクトのSQLServerCE4.0が突然データを失う
これが私の側からのセットアップの問題なのかバグなのかはわかりませんが、本当に奇妙な問題に直面しています。
VS2010WinformsプロジェクトでSQLServerCE4.0に対して開発しています。そのようにプロジェクトに保管されています
奇妙な理由で、アプリケーションで例外が発生したり、データベースのスキーマを更新したりすると、すべてのテストデータが失われます。1つのテーブルだけでなく、すべてのテーブル、スキーマオブジェクトを除くデータベース全体。
モデルなどからデータベースを再生成するために何もしていないことを忘れないでください。すべてのデータを削除するだけで、現在は完全に再現することさえできません。完全に予測不可能。データが削除された後も、スキーマはそのまま残ります。
誰か助けてもらえますか?
c# - SqlServerCEデータベースの管理スタジオへのスクリプト作成/バックアップ
私はエンティティフレームワークとSQLServerCompact Editionを使用してサイトを開発してきましたが、まだ展開する準備ができていません。SqlCEとEFコードは、最初は素晴らしいものでした。これにより、開発時間が大幅に短縮されました。
ただし、私は外部のホスティング会社でサイトをホストしており、ファイルアクセスと信頼性に関する潜在的な問題があるため、データベースをスクリプト化して、ホスティングに含まれているSQL ServerManagementStudioのインスタンスにコピーしたいと思います。
まず、Visual Studioサーバーエクスプローラーでテーブルをスクリプト化することは可能ですか?
2番目-そうでない場合、Management Studioで.sdfファイルに接続するにはどうすればよいですか?Management Studioでファイルに接続しようとしましたが(SQL Compact Editionを開くオプションは接続ダイアログにあります)、エラーこれは有効なSQL Server Compactデータベースファイルではないか、このファイルバージョンは現在のSQLでサポートされていませんサーバーコンパクトエンジン
誰かアイデアがありますか?
ps Sql Server Management Studio2008R2とSqlServerCE4を使用しています
sql-server-ce - WebMatrix での SQL Compact のヘビー デューティーの使用
WebMatrix に付属している SQL Server Compact は、負荷の高いものには使用しないように言われました。しかし、「ヘビーデューティー」とは一体どれくらいの重さなのだろうか?
SQL Server Compact DB に数千の製品に加えて、登録用のテーブルとランダムなもの用のテーブルがいくつかある場合、それで問題ないでしょうか? SQL Server Compact で十分ですか?
entity-framework-4.1 - エンティティ フレームワーク モデルの最初の設計で DB を自動生成
私はEFコードファーストとモデルファーストの両方のアプローチを使用しました。私の場合、モデルを最初に使用するアプローチの方が全体的に優れています。最初にコードから見逃した唯一のことは、マッピングを自動生成し、それらのマッピングを使用してデータベースを作成することです。モデルを最初に取得してこれと同じことを行う、つまり、データベースをインスタンス化するときにマッピングを自動的に作成する方法はありますか。
.net - log4netでSQLServerCe4.0を使用する
log4netでSQLServerCompact Edition(v4.0)を使用しようとしています。ここに素晴らしいガイドがあります。Compact Edition 3.5を使用しますが、ほとんどの手順は同じである必要があります。
そこで、MVCWebアプリの「Log」テーブルを使用して「App_Data」内にSQLServer CE 4.0データベースを作成し、System.Data.SqlServerCeの「copylocal」がtrueであることを確認しました。また、app_dataフォルダーを考慮して接続文字列を変更しました。
私のアペンダーは次のようになります。
そして...何も起こりません-ログはありません。テキストファイルのアペンダーに切り替えると、ログが取得されるので、このアペンダーと関係がありますが、何がわかりません。誰か助けてもらえますか?
sql-server-ce - .net 3.5 で SQL CE 4.0 を実行しても問題ありませんか?
.net 3.5 アプリケーションで問題なく SQL CE 4.0 プライベート展開を実行した人がいるかどうか疑問に思っていました。
ありがとう。
asp.net-mvc - ASP.NET MVC 3 アプリ、BCrypt.CheckPassword が失敗する
ASP.NET MVC 3 アプリケーションにセキュリティを実装する作業を行っており、ここにある BCrypt 実装を使用してパスワードの暗号化と検証を処理しています。ユーザー登録画面では、ユーザーが入力したパスワードが適切に暗号化され、ハッシュ化されたパスワードがデータベースに保存されます。ただし、ログイン ページでのパスワードの確認に問題があり、その理由がわかりません。
私の登録コントローラーのアクションには、次のものが含まれています。
これは Password.Hash です:
これは私がログインを処理する方法です:
CredentialsAreValid は、BCrypt.CheckPassword への呼び出しをラップします。
パスワード.比較:
最後に、これが BCrypt.CheckPassword が行っていることです。
それで、ええ...何が起こっているのかわかりませんが、私が知っていることはauthorized
、ログインコントローラーアクションのブール変数が何らかの理由で常にfalseを返すことです。
過去に少なくともいくつかの他のプロジェクトでこのまったく同じ BCrypt クラスを使用しましたが、まったく問題はありませんでした。ASP.NET MVC 3 は、投稿されたデータに対して奇妙な、異なるエンコーディングを行っていますか? それとも、SQL CE 4 で実行されているのでしょうか (それが現在使用しているデータストアです)。私が知る限り、私のコードではすべてが順調に進んでいるように見えますが、何らかの理由で、パスワードのチェックが毎回失敗しています。誰にもアイデアはありますか?
ありがとう。
更新: BCrypt クラスに含まれるコード コメントと、その使用方法と動作の例を次に示します。
database - Windows Phone7Mango-ローカルデータベース-SQLCE4.0
アプリケーションのセットアップにSQLCE3.5のバイナリ(サイズが3 MBを超える)を含める必要があるため、WindowsMobile用のSQLCE3.5を使用しませんでした。
現在、私はWindows Phone 7用に開発しています。Mangoのリリースにより、ローカルデータベースがサポートされます。最終的なアプリケーションのサイズを大きくするバイナリを含める必要がありますか?はいの場合、それらのバイナリのフットプリントは何ですか?
c# - Sql Server Compact Edition の同時実行性 / スレッド セーフ (つまり、スレッド セーフではない)
ここ数か月間、Entity Framework コードを最初に使用し、SQL Server CE を初めて使用してアプリケーションを開発してきました。私は 2 つの組み合わせが非常に便利であることに気付きました。私の古いやり方 (特に ADO.NET) と比較すると、非常に高速な開発時間を実現できます。
しかし、今朝、私と何人かの同僚が、SqlServer CE に関するどのドキュメントにも見られなかった問題に遭遇しました。一度に複数の挿入を処理することはできません!
この問題に遭遇するまでは、CE が私の選択のデータベースになるかもしれないという意見でした。これを発見した理由は、自分のアプリケーションで Web サービスに対して一度に複数のリクエストを行う必要があり、少しボトルネックが発生していたため、Parallel.Invoke
呼び出しを使用して複数のリクエストを行うことにしました。
アプリケーションのメッセージ ロギング サービスをオンにするまで、これはすべて正常に機能していました。この時点で、Web リクエストを行うときに次のエラーが発生し始めました。
奇妙だと思いました。そして、私の最初の説明は、それは と関係があるに違いないということでしたDbContext
。おそらく、DbContext
私が使用していたのは静的であるか、クラスの他の何かRepository
が静的で問題を引き起こしていましたが、周りを嗅ぎ回った後、それは私のコードとは何の関係もないことを確信していました.
その後、同僚の注意を喚起し、しばらくして、それは SqlServer CE に違いないと判断されました。スレッドを使用して問題を再現しようとさまざまなテスト プロジェクトをセットアップした後、問題はほぼ毎回再現されました。Sql を使用すると、 Server Express 問題は発生していませんでした。
CEがこれほど単純なことを処理できないのは少し奇妙だと思います。つまり、問題はスレッドだけではないということです.2人のユーザーが同時にテーブルに挿入する可能性のあるWebアプリケーションには使用できないと言っています...狂気!
とにかく、他の誰かが私のようなプロジェクトに遅れて出くわし、このように機能することにショックを受けました (そしてイライラしました) かどうか疑問に思っていますか? また、なぜこのように制限されているのか、誰かが光を当てることができれば、それは素晴らしいことです.
asp.net - 一意のインデックスに重複する値を挿入することはできません
今後の参考のための自問自答式の質問:
コンテンツを削除して再度追加したテーブルがある場合、既存の ID と同じ ID を持つ新しい行を挿入するときに、次のエラーが発生する可能性があります。
SQL Server CE は、存在する行と同じ ID (この場合は storyid) を持つ行を挿入しようとしています。
解決策は次のとおりです。
http://msdn.microsoft.com/en-us/library/aa237859(v=sql.80).aspx
次のようになります。
ALTER TABLE Stories ALTER COLUMN storyid IDENTITY (200, 1)
これが意味することは、テーブル (Stories) の ID 列 (この場合は storyid) を変更し、行が現在ある場所よりも大きな数値で開始するように設定することです。たとえば、storyid が最大の行が 170 の場合、次のようにシードできます。
ALTER TABLE Stories ALTER COLUMN storyid IDENTITY (171, 1)
次の挿入のストーリー ID は 171 になり、その後は自動インクリメントされます。
カール