1

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上。

迷っています。この分野で私と知識を交換できる人が本当に必要です...

4

3 に答える 3

2

SQLExpress 接続文字列でインスタンス名として使用しようとしましたか?

PCName\SQLExpress

さらに、サーバーが TCP/IP 経由の接続を受け入れるように構成されているかどうかを確認します (Sql Server Configuration Manager を確認してください)。SQL Server Management Studio を使用してデータベースに接続できますか? Visual Studio からの接続をテストします。動作しますか?

于 2012-03-22T21:46:31.930 に答える
1

TCPバインディングを使用していない名前付きインスタンスは、通常、またはおそらくあなたの例の.\[instance name]ように参照されます。.\SQLExpress.\SQLServer

于 2012-03-22T21:52:42.707 に答える
0

赤い頬

問題が見つかりました。Web.config はセッション db で構成されていますが、セッション db は作成されておらず、作成する予定はありませんでした。消し忘れ…

于 2012-03-24T19:25:24.807 に答える