5

System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

誰もこのエラーを受け取ったことがありますか、および/またはその原因および/または解決策について何か考えがありますか?

このリンクには関連情報が含まれている場合があります。

アップデート

接続文字列は=.\SQLEXPRESS;AttachDbFilename=C:\temp\HelloWorldTest.mdf;Integrated Security=True

提案されたものは機能しUser Instance=falseました。

4

6 に答える 6

11

これがあなたの問題に対する答えです:

非常に多くの場合、古いユーザー インスタンスは、新しい SQL Express ユーザー インスタンスの作成を妨げるいくつかの一時ファイルを作成します。これらのファイルが削除されると、すべてが正常に機能し始めます。

まず、SQL Server Management Studio で次の SQL を実行して、ユーザー インスタンスが有効になっていることを確認します。

exec sp_configure 'user instances enabled', 1.
GO
Reconfigure

クエリを実行したら、SQL Server インスタンスを再起動します。次のフォルダを削除します。

C:\Documents and Settings\{YOUR_USERNAME}\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\{SQL_INSTANCE_NAME}

{YOUR_USERNAME}{SQL_INSTANCE_NAME}を適切な名前に置き換えてください。

ソース:エラー「ユーザー インスタンスのプロセスの開始に失敗したため、SQL Server のユーザー インスタンスを生成できませんでした」を修正します。

于 2009-07-06T10:55:19.310 に答える
3

明示的な User Instance=true/false を接続文字列に追加する必要があります

于 2008-08-18T05:31:26.697 に答える
0

私はこれらすべての手順に従いましたが、中に入る必要もありました

  1. コントロール パネル > 管理ツール > サービス
  2. SQL Server (SQLEXPRESS) を右クリックします。
  3. [ログオン] タブを選択します
  4. ローカル システム アカウントを選択し、[OK] をクリックします。

問題は解決しました...ありがとう

于 2015-04-25T19:01:42.593 に答える
0

Jon Limjapの回答が役立つことに注意してください。ただし、さらに調査を行った結果、 を含むデータベース接続文字列にのみ適用されることがわかったAttachDBFilenameため、接続文字列を次のように変更する必要がありましweb.configた。

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf"

に:

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"

詳細については、接続文字列に [user instances=true] を追加すると、例外がスローされるを参照してください。

于 2021-08-18T16:38:01.137 に答える