0

私はc#2010でデスクトップアプリケーションを開発しました。ローカル.sdf(SQL Server Compactエディション)データベースがあります。

アプリケーションを他のPCにインストールしたいのですが、データベースに接続するにはどうすればよいですか?PCのIPとユーザー名/パスワードのPCを設定した接続文字列を変更しようとしましたが、機能しません。

誰かが私を助けてください。ありがとう。

4

2 に答える 2

1

ネットワークを介したSQLServerCompactデータベースファイル(.sdf)への接続はサポートされていません。このシナリオでは、SQLServerExpressを使用してください。

于 2012-11-26T10:15:18.187 に答える
0

あなたのタイトルはあなたがそれをネットワーク上に置きたいと言っていますが、あなたが別のPCにそれをインストールすることについて話している質問では、あなたが別のPCにアプリをインストールしたい場合は、必要なデータファイルとして.sdfファイルを設定し、一度インストールすると.sdfファイルがユーザーのマシンにコピーされます。これにより、必要に応じて、各ユーザーがデータベースの独自のコピーを取得できます。

そして、これはアプリ内からデータベースに接続する方法です-.sdfファイルがexeと同じディレクトリにあることを確認してください:

public static string Dbfile = "YourDbFile.sdf";

using (var cn = new SqlCeConnection("datasource=" + Dbfile))
using (var cmd = new SqlCeCommand("Select * From yourTable", cn))
{
   cn.Open();
   /// do stuff
}
于 2012-11-26T10:25:18.647 に答える