0

どこからともなく出てきたように見える問題があり、道に迷っています。

SQL Server 2012 を使用していますが、メンバーシップ エンティティを使用するために、既定の接続を使用してデータベースに接続できました。

ログインまたは登録しようとすると、次のエラーが表示されます。

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

私が見るエラーページのさらに下:

SQLExpress データベース ファイルの自動作成エラー:

接続文字列は、アプリケーションの App_Data ディレクトリ内のデータベースの場所を使用して、ローカルの Sql Server Express インスタンスを指定します。プロバイダーは、データベースが存在しないと判断したため、アプリケーション サービス データベースを自動的に作成しようとしました。アプリケーション サービス データベースの存在を正常に確認し、アプリケーション サービス データベースを自動的に作成するには、次の構成要件が必要です。

アプリケーションが Windows 7 または Windows Server 2008R2 で実行されている場合、プロバイダー データベースの自動作成を有効にするには、特別な構成手順が必要です。追加情報は、http: //go.microsoft.com/fwlink/?LinkId=160102で入手できます。. アプリケーションの App_Data ディレクトリがまだ存在しない場合、Web サーバー アカウントには、アプリケーションのディレクトリへの読み取りおよび書き込みアクセス権が必要です。App_Data ディレクトリがまだ存在しない場合、Web サーバー アカウントによって自動的に作成されるため、これが必要です。アプリケーションの App_Data ディレクトリが既に存在する場合、Web サーバー アカウントには、アプリケーションの App_Data ディレクトリへの読み取りおよび書き込みアクセスのみが必要です。これが必要になるのは、アプリケーションの App_Data ディレクトリ内に Sql Server Express データベースが既に存在することを Web サーバー アカウントが検証しようとするためです。Web サーバー アカウントから App_Data ディレクトリへの読み取りアクセスを取り消すと、プロバイダーは Sql Server Express データベースが既に存在するかどうかを正しく判断できなくなります。これにより、プロバイダーが既存のデータベースの複製を作成しようとすると、エラーが発生します。新しいデータベースの作成時に Web サーバー アカウントの資格情報が使用されるため、書き込みアクセスが必要です。Sql Server Express がマシンにインストールされている必要があります。Web サーバー アカウントのプロセス ID には、ローカル ユーザー プロファイルが必要です。マシン アカウントとドメイン アカウントの両方のローカル ユーザー プロファイルを作成する方法の詳細については、readme ドキュメントを参照してください。

私は sqlexpress を実行しておらず、webconfig のどこにも sqlexpress を指していません。

接続文字列コードのコピーを次に示します。

<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=TheYogaDen;Integrated Security=True" providerName="System.Data.SqlClient"/>
    <add name="TheYogaDenEntities" connectionString="metadata=res://*/App_Code.DAL.TheYogaDenModel.csdl|res://*/App_Code.DAL.TheYogaDenModel.ssdl|res://*/App_Code.DAL.TheYogaDenModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=localhost;initial catalog=TheYogaDen;user id=YogaDBUser;password=Yoga!@#$;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

その接続を使用して、VS サーバー エクスプローラーでデータベースに接続できます。しかし、ASP.net Web 構成ツールにアクセスしてプロバイダーをテストしようとすると、何も構成されていないと表示されます。aspnet_regsql を実行し、接続用にデータベースを構成しましたが、エラーが引き続き発生します。

何か案は?

4

2 に答える 2

0

SQL Server 構成マネージャーに移動して状態を確認し、すべてオンにします。

于 2013-05-28T13:01:36.290 に答える