2

私はインストールしました:

  • ビジュアル C# 2008 Express
  • ビジュアル Web デベロッパー 2008 Express
  • ビジュアル スタジオ 2008
  • SQL Server 2008 エクスプレス
  • SQL Server マネジメント スタジオ

Visual C# 2008 Express では、「アイテムを追加」して、「ローカル データベース」(.sdf ファイル) または「サービス ベースのデータベース」(.mdf ファイル) を作成できます。

Visual Studio 2008 は、アプリケーション用の Visual C# 2008 と同じですが、Web サイトで .sdf または .mdf ファイルを作成できる唯一の方法は、データベース エクスプローラーを使用することです。

ただし、Visual Web Developer 2008 Express では、「項目を追加」でき、「SQL Server データベース」(.mdf ファイル) しか作成できません。Database Explorer でさえ、SQL CE データベースを作成することはできません。

質問:

  • アプリケーション間の不一致はなぜですか?これは正常な現象ですか?それともインストールに問題があったのですか?
  • 「SQL CE をインストール」したことはありません。どこから来たのですか?また、.sdf ファイルを作成できるのはどうしてですか?
  • これらをプロジェクトで日常的にどのように使用していますか? Visual Studio を使用してデータベースを編集していますか? それとも SQL Server Management Studio を使用していますか?
4

5 に答える 5

3

MSSQL CE データベースを作成できるのは、Professional 以上のユーザーだけだと思います。

SQL CE は 2008 Studio でインストールされます。自分でそれを見て驚いたのですが、それを除外するオプションが表示されませんでした。

個人的には、VS 2008 を使用してプロジェクト データベースに項目を追加しています。とにかく開いているので、私はそれを使用します。Management Studio とほとんど同じ機能を提供します。別のデータベース作業を行う場合、通常は Management studio で行います。

CE データベースはほとんど役に立ちません。タイプと機能の限定されたサブセットがあります。ビューやストアド プロシージャはサポートされていません。基本的に、テーブルのみを保存します。それらに外部キーを作成しようとはしていません。

テーブルまたは列の名前を変更する方法はありません。新しいテーブルを作成する必要があります。

データベースを作成したら、手動でプロジェクトに追加する必要があります。

CE データベースの VS2008 で LINQ to SQL クラスを直接作成することはできません。クラスを作成するには、コマンド ライン ツール sqlmetal (.NET コンソールから呼び出される) を使用する必要があります。

CE データベース用に作成されたクラスが、通常の SQL データベース用に作成されたクラスのように機能しないという問題がありました。このため、CE データベースの使用をすべて断念しました。

SQLiteデータベースで Linq to SQL を使用する信頼できる方法があればいいのですが。SQLite は、外部エンジンを必要としない優れた自己完結型データベースです。

申し訳ありませんが、SQL CE データベースのパフォーマンス統計はありません。

これが多少役立つことを願っています。

ブレット

于 2009-01-26T01:46:53.400 に答える
1

今すぐ登録しました。以前の回答で-1票を獲得した理由はわかりませんが、拡大する予定です。

Web Developer Express 2008 SQL Server CEがWebサーバー上で動作するように設計されていないという理由だけで、SqlServerCEを作成または操作しません。

c#expressまたはvbexpressをロードする場合。sql serverexpress2008のインストールが提供されています。SQLCEがインストールされていません。Microsoft SQL Server Compact 3.5(Microsoft SQL Server Compact3.5用の.NETFrameworkデータプロバイダー)とMicrosoft SQL Serverデータベースファイル(SqlClient)の2つのデータソースを追加すると、アクセスクライアントが存在する可能性があります。また。

デフォルトのExpressセットアップでは、SQL Server Compactにデータプロバイダーを使用することを選択した場合、オプションであっても失敗することに注意してください。sdfデータベースを作成するには、SQLServerCEを個別にダウンロードする必要があります。

また、Expressバージョンは異なるオーディエンスを対象としており、メインとSKUのUI設定と同じではありません。たとえば、データベース設定でのWeb Expressには、SQLServerCEを使用する選択肢さえありません。VSでは、主にVSが単なるWeb開発者以上のものをサポートしているため、データメニューから選択できます。

今、あなたはVS 2008をロードしたと言いました(これは標準以上に影響するので、どのバージョンかは言いませんでしたが、問題ではありません)

vs 2008のデフォルトのインストールでは、SQLサーバーceがインストールされます(前の回答で述べたように、3.1はrtmを使用し、3.5はsp1を使用していました)。事前のオプションでオフにすることができます。

私が懸念していることの1つは、vsonWebプロジェクトではデータベースを作成できないとのことです。どのテンプレートを使用していますか。[アイテムの追加]でサーバーベースのデータベースアイテムを作成でき、[データ]タブでローカルデータベースオブジェクトとサーバーデータベースオブジェクトの両方を作成できるはずです。

だからSummeryで。

クライアントベースのエクスプレスSKUおよびクライアントベースのプロジェクトでは、アイテムの追加とデータタブからローカルまたはサーバーベースのデータベースを作成できるはずです。

SQL CEは、Webサーバーでは公式にはサポートされていないためです。アイテムの追加のWebskusでは、サーバーベースのデータベースを作成するためのアクセス権のみが必要です。専用のSKUであるため、エクスプレスではCEはデータタブまたはアイテムの追加のいずれのオプションでもありません。on vsでは、[データ]タブからCEデータベースを作成できます。また、アイテムの追加でサーバーデータベースを作成するためのアクセス権が必要です。

SQL Server Management Studioは、ソースがどこにあるかを気にしません。したがって、すべてで機能し、データベースを作成します。

私は、その時点で何をどこにいるかに応じて、リストされているすべてのオプションを使用します。前述のように、デスクトップ上のCEは、主にオフラインデータベースのサポートに最適なキャッシュデータベースです。しかし、それには限界があり、さらに、より良い統合が本当に必要です。作成したり、サポートでデータベースを操作したりすると、主にManagementStudioを使用します。

于 2009-02-02T22:27:14.947 に答える
0

これは正常です。Visual Studio デザイナーでサポートされるデータベースの種類は、エディションによって異なります。どのバージョンの Visual Studio でも、これらのデータベースのいずれかに接続するコードを記述して使用できることに注意してください。IDE に含まれている視覚的な「ウィザード」ツールが、エディションごとに異なるだけです。

SQL CE は、SQL Server のコンパクト エディションです。これは、スマートフォンなどのポータブル デバイスでの使用、またはデスクトップ アプリのローカル データ ストアの Access の代替として使用することを目的としています。非常に移植性が高く、1Mb 未満のディスク容量で動作する dll は 2 つだけで、Visual Studio パッケージの少なくとも 1 つ (おそらくすべて) に含まれていた可能性があります。

私は通常、すべてのデータベース作業を Management Studio から行いますが、それは個人的な好みです。

于 2009-01-22T17:02:10.833 に答える
0

Web Express から CE にアクセスできない重要なポイントは、CE が Web サーバーでサポートされていないことです。

ダグラス

于 2009-01-22T18:01:42.430 に答える
-1

この不一致は奇妙ですが、SQL CE はプラグイン アイテムであるため、チームが考えられるすべてのシナリオをテストしたわけではなく、アプリケーションの一部が存在することを知るために必要な情報を取得できなかった可能性があります。何かがうまくいかなかったと言っているわけではありません。単に SQL CE チームがテストしたことがないシナリオかもしれません。

SQL CE は Studio と共にインストールされました (思い出すことはできませんが、3.1 が RTM に付属し、3.5 が SP1 に付属していると思います)。

データベースの変更には常に Management Studio を使用します (コードで直接変更する場合を除く)。

于 2009-01-22T17:00:51.460 に答える