
私は C# プログラムを SQL サーバーに接続しており、非常にうまく動作していますが、このプログラムを他の PC にインストールしようとすると、SQL がインストールされていないと動作しません。データベースは非常にシンプルです。サービス ベースのデータベースを試しましたが、役に立ちませんでした。接続文字列は次のとおりです。
SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"
関数としてapplocation()
アプリの現在の位置を取得します
私の質問は、SQLサーバーをインストールせずにクライアントのPCでプログラムを実行するにはどうすればよいかということです。可能ですか?
答え1
最初の問題は、ローカルDBオンデマンドで実行され、同じボックス上のアプリからの接続のみを受け入れるデスクトップ SQLServer インスタンスです。
次に、接続文字列は暗黙的に LocalDB を指します。リモート データベースを参照する場合は、データベースをホストしているサーバーを指すように「データ ソース」パラメータを変更する必要があります。
したがって、まず、サーバーとして機能するサーバーまたはワークステーションに SQLServer インスタンスを選択してインストールします。SQLExpress 2014非商用利用の場合は無料です。
次に、データベースをサーバーに追加します。サーバーを次のように構成する必要があります。リモート接続を受け入れる。
次に、接続文字列新しいサーバーをターゲットにします。
SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"