SQL Server 2008R2ExpressをWindows7にインストールしました。
VS2010でWebプロジェクトを実行すると、次のエラーが発生します。
SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。(プロバイダー:SQLネットワークインターフェイス、エラー:26-指定されたサーバー/インスタンスの検索エラー)
奇妙なことに、私はローカルマシン(VS2010、IIS、SQL Serverなど。ネットワークは必要ありません)で作業しています。
私はグーグルで回り、多くのヒントに従いました。何も役に立ちません。
正しいインスタンス名を使用しています(例Data Source=PCName\SQLServer;Initial Catalog=SampleDBName;Integrated Security=True
:
ネットワークサービスに適切な資格情報などを与えました。
私は今迷子になっていて、この問題を1週間抱えています。髪を抜く!
アップデート:
SQL Server ManagementStudioExpressを使用して接続文字列をテストするためのヒントを入手しました。[接続]ポップアップ画面では、通常、[ログイン]タブ(最初の[デフォルト]タブ)を使用します。3番目のタブ「追加の接続パラメータ」を使用することもできます。接続文字列をテストしましたが、問題なく動作します。
ですから、それは権利のあるものだと思います。しかし、私は何が何であるかわかりません...
そうそう。いくつかの追加情報。IIS7.5のアプリケーションプールのデフォルトオプションを「ApplicationPoolIdentity」から「NetworkService」に変更しました。SQLへのログインとしてネットワークサービスを追加したり、付与権限を付与したりしました。SQLブラウザサービスをオンにすると、サービスが実行されます(ただし、ローカルで実行しているため、実際には必要ありません)。
アップデート2:
エラーの原因を見つけたようですが、理由がわかりません。
私のWebサイトでは、いくつかの仮想フォルダーとアプリケーションを使用してWebサイトを作成しました。ロジックにURLが必要です。そのため、ホストヘッダー(http://server.name.tldなど)を使用します
VS2010では、[プロパティページ]->[開始オプション]->[URLでカスタムWebサーバーを使用する](前述のホストヘッダーと同じ)を構成しました。
そうすると、エラーが発生します。
[プロパティページ]->[開始オプション]->[デフォルトのWebサーバー]を使用すると、データベースへの接続が確立されているようです。
しかし、ホストヘッダーを使用する必要があります。
「カスタムWebサーバー」を機能させるには、何をする必要がありますか?
アップデート3:
今日もWindowsServer2008を搭載したテスト仮想マシンで試してみました。それでもエラーが発生します。
また、IISサイトなし、ホストヘッダーなしで、テストWebアプリケーションを作成しました。これは問題なく動作します(同じ接続文字列を使用)。また、VM上。
迷っています。この分野で私と知識を交換できる人が本当に必要です...