2010-05-06 4 views
0

Я использую SQL Server 2008 Enterprise с VSTS 2008, и я разрабатываю простое веб-приложение с использованием ASP.Net и аутентификации форм.странная ошибка базы данных с подключением SQL Server

Когда я использую инструмент конфигурации/меню VSTS моего проекта ASP.Net (я хочу использовать этот инструмент, чтобы вручную добавить пользователей аутентификации Forms), я познакомился со следующей ошибкой (SqlException),

Trying to attach file D:\Projects\MyTest\App_Data\aspnetdb.mdf to automatically named database failed. It may be caused by existing the same name database, or may be caused by specified file can not be opened or caused by the specified file exists in UNC share. 

На моем компьютере нет aspnetdb.mdf под dir D:\Projects\MyTest\App_Data, и почему этот каталог будет искать? И я использовал aspnet_regsql для успешного создания базы данных, прежде чем запускать инструмент настройки. Почему такая ошибка? Как это исправить?

спасибо заранее, Джордж

ответ

2

Вы создали у поставщика с именем соединения?

<connectionStrings> 
    <add name="NamedConnectionString" 
    connectionString="xxxxxxxx" /> 
</connectionStrings> 

<membership defaultProvider="MembershipADProvider"> 
    <providers> 
    <add 
    name="MembershipADProvider" 
    type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, 
     Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="NamedConnectionString" /> 
    </providers> 
</membership> 

Вы сказали, что вы использовали aspnet_regsql, что говорит о том, что вы пытаетесь использовать провайдеров ASP.NET Membership. Если вы не настроите поставщиков и подключения в своей конфигурации, он будет искать файл SQL Server Express с именем aspnetdb.mdf в каталоге App_Data вашего сайта.

+0

Добавить имя для связи с какой целью и почему это связано с моим вопросом? – George2

+1

См. Отредактированный ответ –

+1

Посмотрите на http://msdn.microsoft.com/en-us/library/ff648345.aspx –

Смежные вопросы