問題タブ [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.

0 投票する
1 に答える
1544 参照

c# - SQL Server CE を Enterprise Library 5 DatabaseFactory と統合する方法は?

私は取得しています

"データベース タイプのインスタンス、キー """ を取得しようとしたときにアクティベーション エラーが発生しました

DatabaseFactory.CreateDatabase()既定のデータベースを SQL Server CE に参照するたびに例外が発生する

問題が私の .dll 参照だけであるかどうかを確認しようとしましたが、実際の SQL Server 2008 データベースにまだ接続できたため、間違っていることが証明できました。

これが私の設定です:

データベースインスタンスを作成する方法は次のとおりです。


解決

構成プロパティの変更が解決されました: providerName="System.Data.SqlServerCe.3.5"

0 投票する
1 に答える
5762 参照

sql-server-ce-4 - SQLServerCEをWebホストマシンで動作させるために実行するすべての手順は何ですか

編集:私の質問は、中程度の信頼でSQL Server CEを使用するWebアプリを構築するために必要なすべての手順は何ですか?

これを投稿する前に、デスクトップバージョンをbinディレクトリにコピーしていましたが、それが機能しなかったため、さらに多くの手順を実行する必要があると確信しています。

エラー:ADO.NETプロバイダーとSQL Server Compactのネイティブバイナリの間でファイルバージョンの不一致が検出され、機能が正しくなくなる可能性があります。これは、異なるバージョンのSQL Server Compactの複数のインスタンスが存在するか、SQLServerCompactバイナリと同じ名前のバイナリが間違っていることが原因である可能性があります。一致するバージョンのSQLServerCompactバイナリをインストールしてください。

Webアプリ:VS2010で構築されたMVC3

私の開発マシンではすべてが正常に機能します。

この投稿を読んだ後、参照を削除し、SqlServerCE.dllとSqlServerCe.Entity.dllをbinディレクトリにコピーしました。

それはからエラーを変更しました

ファイルまたはアセンブリ'System.Data.SqlServerCe、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=89845dcd8080cc91'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)

現在のものに。

デスクトップフォルダからSqlServerCE.dllをコピーしたので、中程度の信頼で実行できました。

私のWeb.configファイルから:

編集:みんなありがとう。

パッケージディレクトリにSqlServerCompact.4.0.8852.1があります。

パッケージにあるSqlServerCE.dllとSqlServerCe.Entity.dllをbinディレクトリから削除しました。ネイティブバイナリを自分のビンにコピーしました(そしてそれらはプロジェクトに含まれています)が、それでも次のメッセージが表示されます:

ADO.NETプロバイダーとSQLServerCompactのネイティブバイナリの間でファイルバージョンの不一致が検出され、機能が正しくなくなる可能性があります。これは、異なるバージョンのSQL Server Compactの複数のインスタンスが存在するか、SQLServerCompactバイナリと同じ名前のバイナリが間違っていることが原因である可能性があります。一致するバージョンのSQLServerCompactバイナリをインストールしてください。

新しいバージョンのEntityFrameworkを使用していて、インストールがロールバックされたため、提案されたnugetパッケージを使用できませんでした。

共有ホスティングサーバー上で中程度の信頼で動作するSQLServerCEのセットアップを誰かが推奨できる場合は、新しいプロジェクトからやり直す準備ができています。

これは、プロジェクトを作成したときに行っていた(そして機能しない)ことです。

a。インストールパッケージSqlServerCompactb。Install-PackageSystem.Web.Providersc。Install-PackageEntityFrameworkd。インストール-パッケージEntityFramework.SqlServerCompact

0 投票する
3 に答える
3512 参照

c# - PetaPoco が予期したデータを返さない

列の 1 つに BIT データ型があります。

私はするクエリを書きましたSELECT * FROM TABLE WHERE BITCOLUMN <> @0

1 または 0 を渡すと正常に動作しますが、3 を渡すと、PetaPoco は期待する結果を返しません。

パラメータ値として 3 を使用すると、クエリ ウィンドウで SQL を実行すると、すべてのレコードが返されます。

何か案は?

更新:これを使用string SQL = "SELECT * FROM TABLE WHERE BITCOLUMN <> " + MethodParam;すると、期待どおりにデータが返されます。

0 投票する
0 に答える
335 参照

c# - 自動インクリメントの主キーに関連付けられた外部キーは、負の数を実際の値に変換しません

私は、html ファイルを解析し、関連する 2 つのデータベース テーブルにテキストを追加する小さなアプリケーションに取り組んでいます。MSVC# 11 と SQL CE を使用しています。

データセット デザイナーでオートインクリメントの ID 値が負になる理由がわかりました。両方のテーブルを見ると、同じ負の数が含まれているため、関係が正しいことがわかります。

ただし、データベース エンジンが正の主キーを割り当てた後、データベース エンジンは負の数の外部キーを主キーに変換しないようです。

「データ テーブルの更新」設定も、データセット デザイナーでグレー表示されます。したがって、正しい ID 値を取得する方法がわかりません。

前もって感謝します!

0 投票する
1 に答える
1009 参照

c# - SQL Server CE 4 Entity Framework 4.3.1 Code First アクセントと大文字と小文字を区別しない検索

SQL Server CE 4 データベースで EF 4.3.1 Code First を使用しています。問題なくすべてのテーブルとデータベースを作成できました。

しかし今、私はLINQを使用してデータベースにクエリを実行しているこの問題を抱えています

名前にMaríaor Mariaor maríaor maria- i - í のアクセントに注意してください。

アクセントや大文字と小文字を区別しない検索をしたい

助けてくれてありがとう


更新:わかりました、.NET側でこれを行う方法を見つけましたstring.Compare()

IgnoreNonSpace フラグはアクセントを無視し、IgnoreCase フラグは大文字と小文字を区別しません。

0 投票する
2 に答える
397 参照

ssis - SSISはSQLServerCompact 4.0ファイルを出力できますか?

SSIS2008を使用してデータベースからデータを読み取ります。次に、そのデータをSQL Server Compact 4.0ファイル(ASP.net MVC 3アプリで読み取られます)に保存します。

他の誰かがこれをしましたか?

私が言ったように、これはSQL CE 4.0用であり、3.5用ではありません

0 投票する
1 に答える
1180 参照

sql-server - ntext、text、および image の廃止は SQL Server Compact Edition に影響しますか?

このMSDNページによると:

ntexttext、およびimageデータ型は、Microsoft SQL Server の将来のバージョンで削除される予定です。

新しい開発作業でこれらのデータ型を使用することは避け、現在それらを使用しているアプリケーションを変更することを計画してください。代わりにnvarchar(max)varchar(max)、およびvarbinary(max)を使用してください。

これは SQL Server Compact Edition にどのように影響しますか? varbinary(max)現在、SQL Server Compact Edition (CE) 4.0 ではサポートされていません。

0 投票する
1 に答える
3644 参照

c# - SQL Server CE 4.0 がインストールされているかどうかを検出する方法

SQL Server CE 4.0 のインストールが必要なアプリケーションを開発しています。

私はすべての作業を Windows 7 64 ビットで行っているため、SQL Server CE 4.0 64 ビットをインストールしました。

アプリケーションまたはインストーラーを起動するときに、SQL Server CE 4.0 32 ビット/64 ビットがインストールされているかどうかを確認するにはどうすればよいですか?

一般的にどのアプローチですか?

手がかり、記事などはありますか?

ありがとう!!

PS このリンクを読みましたSQL Server 2005 (3.1) Compact Edition (CE) がインストールされているかどうかを InstallShield で確認する方法はありますが、役に立ちません。

0 投票する
1 に答える
296 参照

visual-studio - Sql Server CE の外部キーが主キーとして表示される

少なくとも、私にはそう見えます。Sql Server CE 4.0 と Visual Studio 2010 を使用しています。Sql Server CE を使用したのはこれが初めてです。

たとえば、2 つのテーブルがあります。1 つはテンプレートと呼ばれます。

もう 1 つは製品と呼ばれます。

これらのテーブルを作成した後、Products の TemplateID フィールドと Templates の TemplateID フィールドのテーブル間に外部キー リレーションシップを設定しようとしました。

リレーションシップを設定した後、サーバー エクスプローラーで Products テーブルを見ると、TemplateID が Products の主キーとしてフラグ付けされていることがわかります。これは、そのテーブルの主キーであってはなりません!

これは単に CE テーブルの表示がおかしいのでしょうか? 外部キーが他のテーブルの主キーであることを意味しますか? 製品テーブルの TemplateID 列をクリックし、[プロパティ] ウィンドウで ID タグを展開すると、"テーブル" がテンプレートではなく製品であることが示されるため、そうではないようです。

誰かがこの奇妙さに光を当てることができれば、私は本当に感謝しています.

0 投票する
1 に答える
690 参照

asp.net-mvc-3 - SqlServer CE 4.0 を使用してエンティティのコントローラーを生成できません: ScaffoldingConnectionFactory エラー

インストールせずにMVC 3で使用するSqlServer CE 4.0の感触を得ています。順調に進んでいます。Troy Goode のMembershipStarterKitと ErikEJ のSqlServerCEMembershipプロバイダーをうまく統合しました。両方とも機能しています。今、私はモダークラスを持っています:

DBContextクラスも使用しています:

クラスをモデルとして選択してコントローラーを追加しようとするとStudent、次のエラーが発生します。

パッケージ EntityFrameWork.SqlServerCompact の 4.3.0 と 4.3.2 の両方のバージョンを試しましたが、まだエラーが発生します。私のアプローチの何が問題になっていますか?

編集:-パッケージをアンインストール/再インストールして、プロジェクトを再構築した後、何度も試しました。