IISを介してMVCWebプロジェクトを使用してデータベース接続を取得しようとしています。
私のWeb.conf接続文字列では、次のパラメーターを使用します。
data source=[Computername]\[DatabaseInstanceName]
これは私には機能しません。しかし、[コンピューター名]を私のIPアドレスに変更すると機能します。
私に何ができるか考えている人はいますか?これを毎日いくつかのファイルで変更するのは面倒だからです。
編集:私はIIS8を使用しています
IISを介してMVCWebプロジェクトを使用してデータベース接続を取得しようとしています。
私のWeb.conf接続文字列では、次のパラメーターを使用します。
data source=[Computername]\[DatabaseInstanceName]
これは私には機能しません。しかし、[コンピューター名]を私のIPアドレスに変更すると機能します。
私に何ができるか考えている人はいますか?これを毎日いくつかのファイルで変更するのは面倒だからです。
編集:私はIIS8を使用しています
はcomputername、マシンからアクセスできる必要があります。myComputerName現在、IP アドレスにあるマシンがシステムに通知されないため、IP アドレスのみが機能します。
ホスト ファイルまたはローカル DNS サーバー (使用されている場合) にエントリを追加できます。hostsファイルに追加する場合(のような場所にC:\Windows\System32\drivers\etcなります)、テキストエディターを管理者として実行する必要があります。エントリは次のようになります。
192.168.1.1 JSCWorkstation
(明らかに、IP とコンピューター名を実際の値に変更します。データベースがアプリケーションと同じマシンで実行されている場合は、ローカル ループバック アドレス (127.0.0.1) をエントリの IP として使用できます。
ローカル DNS サーバーのある環境にいる場合は、管理者に DNS サーバーに同様のエントリを追加するよう依頼できます。
これが完了すると、IP アドレスではなく名前でマシンを見つけることができます。コマンドプロンプトを開いて入力することでテストできます
ping myComputername. 返事が来れば大丈夫です。
接続を確認する方法はいくつかあります
1) ビジュアルスタジオをご利用の場合
a)DataメニューをクリックしてTransact-SQL Editor、このダイアログを確認します

b) もう 1 つのトリックは、データソースを作成し、ダイアログ ボックスに従って、Visual Studio が生成する接続文字列をコピーすることです。
c) サーバー エクスプローラーを見て、データベースがそこにある場合は、データベースを右クリックし、[プロパティ] をクリックします。
