2

これはばかげた質問に聞こえるかもしれませんが、解決策を見つけるのに本当に何時間も費やしました...

SQL Server にローカル データベースがあり、それを C# アプリケーションで使用しています。データベースを表示する唯一の方法は、SQL Server を使用することです。開発中の PC でアプリケーションを実行しているときに、アプリケーションでアクセスして変更することができます。しかし、別のPCで実行するとデータベースが見つかりません(明らかに)..プログラムをコンパイルするときにデータベースソースを含めるにはどうすればよいですか?(他のPCで実行したときにも検出されるように)?

最初は SQL Server CE を使用し、移植性を達成しましたが、ストアド プロシージャを含める必要があり、このエディションはそれらを受け入れません:/ したがって、後者のタイプに注意を向ける必要がありました。

私のひどい英語でごめんなさい!:(

前もって感謝します

4

2 に答える 2

7

プログラムをコンパイルするときにデータベース ソースを含めるにはどうすればよいですか (他の PC で実行したときにも検出されるようにするため)。

できません。SQL Server のライセンスでは、その一部をそのように配布することは禁止されています。また、それを行うための文書化された方法もありません。ボックスに SQL Server が必要な場合は、インストーラーから取得する必要があります。独自の製品用のインストーラーを作成できます。インストーラーは、前提条件として必要な場合に SQL Server をインストールできます。

または、ファイルベースのデータベース用のSQLiteなど、他のデータベース オプションを検討することもできます。SQLite のコンポーネントを配布できます。

于 2012-04-06T15:59:55.447 に答える
0

アプリケーションを実行する各 PC にローカル SQL サーバーが必要な場合は、MS SQL ServerのExpressエディションを検討する必要があります。これは、MS SQL Server の制限付きの無料バージョンです。

于 2012-04-06T16:20:44.440 に答える