私はc#2010でデスクトップアプリケーションを開発しました。ローカル.sdf
(SQL Server Compactエディション)データベースがあります。
アプリケーションを他のPCにインストールしたいのですが、データベースに接続するにはどうすればよいですか?PCのIPとユーザー名/パスワードのPCを設定した接続文字列を変更しようとしましたが、機能しません。
誰かが私を助けてください。ありがとう。
私はc#2010でデスクトップアプリケーションを開発しました。ローカル.sdf
(SQL Server Compactエディション)データベースがあります。
アプリケーションを他のPCにインストールしたいのですが、データベースに接続するにはどうすればよいですか?PCのIPとユーザー名/パスワードのPCを設定した接続文字列を変更しようとしましたが、機能しません。
誰かが私を助けてください。ありがとう。
ネットワークを介したSQLServerCompactデータベースファイル(.sdf)への接続はサポートされていません。このシナリオでは、SQLServerExpressを使用してください。
あなたのタイトルはあなたがそれをネットワーク上に置きたいと言っていますが、あなたが別の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
}