2009-08-10 3 views
1

私たちは、プロジェクト内のデータベースファイルへの接続を確立しようとすると、次のエラーを取得している:asp.net SQLデータベースファイルエラー

が原因開始中のエラーにより、SQL Serverのユーザーインスタンスを生成できませんでしたユーザーインスタンスのプロセス接続が閉じられます。

私たちはどのように修正することができますか?

ありがとうございます!

+0

使用しているSQL Serverのエディションとバージョンは何ですか? –

+0

SQL 2008 Express – stringo0

+0

Visual Studioを使用してデータベースを作成しましたか?もしそうなら、私は答えにもう一つの潜在的な解決法を加えました。申し訳ありませんが、他の回答はうまくいきませんでした。 –

答えて

1

http://jeremywadsworth.com/Default.aspx?blogentryid=56があります。

http://forums.asp.net/t/1377174.aspxもこのトピックでさらに議論しています。

希望に役立ちます。

-

さらに1つのアイデア。私は、Visual Studioを使用してデータベースを作成してアクセスするときに、このようなことが発生したと思います。 Visual Studioからデータベースファイルを切り離し、SQLサーバーに直接添付することができます。私は問題が同じ方法で現れているかどうかを覚えていませんが、これはユーザーインスタンスの問題の周りにあなたを連れて来るはずです。これが当てはまらない場合は私に知らせてください。私は他の何かを考え出すことができますか?

+0

私たちは現在このソリューションをテスト中です(SQLExpressフォルダを削除しています) – stringo0

+0

これを試してみましたが、問題は解決していません:[ – stringo0

+0

2番目の提案の更新 - DBはVisual Studioで作成されたと思いますSQL Management Studio Expressにはアクセスできますが、Visual Studio自体にはアクセスできません - それは変です。 (あるマシンでは問題ありませんが、他のマシンではありません) また、ソリューションは正常に構築され、正常に実行されます。実際にはデータベースにアクセスできます。 – stringo0

0

SQL Expressの添付ファイルによって、新しい「ユーザーインスタンス」SQL Serverが起動します。これには、ユーザー設定データフォルダーに作成される新しいmaster/model/msdb/tempdbファイルセットが含まれます。極端な場合には新しい「ユーザーインスタンス」の起動に数分かかることもあります。

このMSDNの記事SQL Server 2005 Express Edition User Instancesには詳細なプロセスが含まれており、運が良ければCommon Issuesと修正があります。最も一般的な失敗は、ユーザー設定のコピーされたファイルに対するアクセス権によるものです。通常、NTイベントログの失敗に関する詳細を取得します(つまり、なぜは子インスタンスを起動しませんでした)。

0

私のマシンから私のチームメイトにデータベースをコピーすることで、これを乗り越えました。

1

IISをサーバーとして使用している場合は、サーバーがデフォルトのasp.netデータベースを使用するため、これが発生します。 IISサーバーでは、独自のアプリケーションプールを作成し、既定のプールを使用する代わりにその上でアプリケーションを実行します。

権限を確認してください。完全なアクセス権を与えてください。

また、SQLサーバーの構成>プロパティに移動します。組み込みのアプリケーションでローカルシステムを選択してください。また、新しいプールにローカルシステムを選択する必要があります。

これは私の問題を解決しました。それは誰かのために働くことを願っています。

PS:アンドロイドアプリケーション用のビジュアルスタジオで接続しようとすると、ビジュアルスタジオが開いていてエラーが発生した場合、プロセスが完了しないためアンドロイドで実行する前にビジュアルスタジオを閉じます。

+0

あなたの問題を解決する助けがあれば投票してください。 – Shachi