サービスベースデータベース(cDatabase.MDF
)からデータを挿入して表示するアプリケーションを作成しました。私は3 PCを持っているC#複数のPCで1つのSQL Serverデータベースを使用
は、私はSQL Server 2008のExpressを使用してい
同じデータベースにデータを挿入するために、すべてのPCでアプリケーションを実行したいです。ここで
はオープンSQL Server構成マネージャは、SQL Server Expressの
のためのクライアントプロトコルとプロトコルからTCP/IPをオンにする(私は彼らが正しいかどうかわからないんだけど)私は、その後のステップですPCのローカル静的IPを設定します。 192.168.1.10、192.168.1.20、192.168.1.30
は
変更する接続文字列
Data Source=192.168.1.10\SQLEXPRESS;Initial Catalog=cDatabase;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True
に、すべてのPCにファイアウォールオフ3 PC
ワークグループ1の電源をオンに設定し
PC1(192.168.1.10)からネットワーク上の自分のアプリケーションフォルダを共有しました
共有フォルダ(すべてのPC)からアプリケーションを開くと、このエラーが表示されます。
ログインに失敗しました。ログインは信頼できないドメインからのもので、Windows認証では使用できません。
このエラーを解決するにはどうすればよいですか?おかげで
アプリケーション用または各PC用のいずれかのSQL Serverログインを作成し、データベース内でこのログイン用のユーザー(または複数のユーザー)を作成し、* explicitを使用してデータベースに接続する必要があります* SQL Server認証: 'Data Source = 192.168.1.10 \ SQLEXPRESS;初期カタログ= cDatabase;ユーザーID = YourUser;パスワード= YourPassword; MultipleActiveResultSets = True' –
@marc_s回答ありがとうございます。 SQL Serverのログイン、それはC#から行う必要がありますか?または私はSQL Serverをインストールする必要がありますか?私はエクスプレス1を使用しています – SamAyoub
1)接続文字列でmdfファイルを参照しないでください。接続文字列には、DataBase名を使用します。 2)SQL認証ではなく、データベースにWindows認証情報を使用する。3)コンピュータは、Windows認証情報でユーザーグループに属している必要があります。4)Windowsユーザー認証情報でグループアカウントを設定します。これらの手順を実行すると、統合セキュリティが機能します。 – jdweng