2011-06-29 14 views
1

私はASP.NetでWebSiteを作成しました(他の名前は忘れていません)。ASP.NETログインの問題

ウェブを終了した後。私は、通常のasp.netレジスタフォーム上のウェブサイトに登録しようとし、「構築」ボタンをクリックする、と私は、このエラーgetingています:私は窓のVisual 7.上のIIS7.5を使用しています

An error occurred during the execution of the SQL file 'InstallCommon.sql'. The SQL error number is 5123 and the SqlException message is: CREATE FILE encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file 'C:\INETPUB\WWWROOT\ALON\APP_DATA\ASPNETDB_TMP.MDF'. CREATE DATABASE failed. Some file names listed could not be created. Check related errors. Creating the ASPNETDB_0e95afe2ec5d4f3d93bb9e61527a5bcf database...

をStuido 2010プロ。

どのようにこの問題を解決するためのアイデアがありますか?

+1

ASPNETDB_TMP.MDFのようなサウンドは、他のプロセスによってロックされています。あなたはそれを使用して別のソリューションを開いていないと確信していますか? VSを再起動しましたか? –

+0

私はすべての視覚的なスタジオのフォームを閉じている、それは7.5ですリセットされ、まだ動作していない、私はコンピュータをリセットしませんでした..しかし、私はthnikは何の影響もありません。 –

+0

セキュリティ上の問題が発生する可能性があります。おそらく、Webアプリケーションが実行されているアカウントに、SQL Server ExpressインスタンスでDBを作成する権限がありません。 –

答えて

0

メンバーシップAPIと一緒に標準のログインフォームを使用しているとします。 ASP.NETと共にSQL Server Express Editionを使用する場合、SqlMembershipProviderはメンバーシッププロバイダによって自動的に使用されるデータストアを作成できます。ただし、他のエディションのSQL Serverを使用する場合は、このデータストレージを手動で作成する必要があります。

aspnet_regsql.exeツールを使用して接続文字列を構成できます。

希望するとtutorialが役に立ちます。

0

アプリケーションプールが実行されているユーザーには、使用しているSQLインスタンスにdbを作成する権限が必要です。アプリケーションプール内のユーザーを一時的に管理者に変更してみてください(開発マシンで運用していることを前提としています)。