0

次のコードを含む次の web.config ファイルがあります。

<connectionStrings> <add name="CustomerManagementConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|CustomerManagement.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" /> <add name="Entities" connectionString="metadata=res://*/App_Code.CustomerManagement.csdl|res://*/App_Code.CustomerManagement.ssdl|res://*/App_Code.CustomerManagement.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\CustomerManagement.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> </connectionStrings>

ただし、Visual Studio Web アプリケーション プロジェクトを実行すると、次のようになります。

「/CustomerManagement」アプリケーションでサーバー エラーが発生しました。
-------------------------------------------------- ------------------------------

ユーザー インスタンスのプロセスの開始に失敗したため、SQL Server のユーザー インスタンスを生成できませんでした。接続が閉じられます。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.SqlClient.SqlException: ユーザー インスタンスのプロセスの開始に失敗したため、SQL Server のユーザー インスタンスを生成できませんでした。接続が閉じられます。

以前は、次のエラー メッセージが表示されましたが、SQL Express Edition 2005 をインストールすることで解決しました。

「/CustomerManagement」アプリケーションでサーバー エラーが発生しました。

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.SqlClient.SqlException: SQL Server への接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

それで、エラーが参照している場合、どのデータベースを参照しているのか疑問に思っていました。SQL Server のデータベースまたはプロジェクト ファイルにある mdf を参照していますか。

(このプロジェクトは別の人によるものであり、データベースがどこにあるかを理解しようとしていることにご注意ください。ありがとうございます)

4

2 に答える 2

1

次のディレクトリの内容を削除してみてください。

C:\Users\<user name>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS.

<user name>(を現在ログインしているアカウントに置き換えます。)

詳細については、次を参照してください:エラー: SQL Server のユーザー インスタンスを生成できませんでした

于 2013-01-03T02:51:58.207 に答える
0

要するに、デフォルトの SQL インスタンス (ほとんどの場合は と呼ばれる高速バージョン.\SQLEXPRESS) がコンピューターで実行されていることを確認してください。お使いのマシンにデフォルトの SQL インスタンスが設定されていないようです。

SSMS ツールで確認できます。SQL Server Management Studio (SSMS) Basicsのリンクは次のとおりです。

関連記事 - SQL Server 2008 で既定のインスタンス MSSQLSERVER を登録できない

于 2013-01-03T02:58:34.780 に答える