Изменение имени ASPNETDB - PullRequest
3 голосов
/ 16 декабря 2008

Есть ли возможность изменить ASPNETDB, а также использовать пользовательский экземпляр SQLExpress (2005)?

Я изменил строку подключения моего web.config на

<remove name="LocalSqlServer"/>
<add name="LocalSqlServer"
     connectionString="Data Source=.\SQLEXPRESS;
     AttachDbFilename=|DataDirectory|\Kooft.mdf;
     User Instance=true;
     Integrated Security=True;
     Initial Catalog=Kooft;"
  providerName="System.Data.SqlClient" />

но каждый раз, когда я использую инструмент конфигурации ASP.Net, он создает новый файл ASPNETDB.mdf в моей папке App_Data.

Ответы [ 2 ]

3 голосов
/ 16 декабря 2008
  1. Запустите aspnet_regsql.exe из папки Framework 2.0, у меня есть:

    C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727

  2. Пройдите через мастер и выберите базу данных, в которую вы хотите добавить таблицы AspNetDB.

  3. Установите строку подключения для подключения к вашей базе данных, например, (Возможно, что-либо в квадратных скобках может потребоваться изменить, а скобки удалить.

  4. Обновите раздел поставщика членства в файле web.config и установите следующий параметр в качестве имени строки подключения, приведенного выше:

    connectionStringName = "INSERTCONNNSTRINGNAME"

Тогда вы должны быть готовы к броску. Не забудьте изменить те же настройки для любых поставщиков ролей или персонализации, которые вы, возможно, уже указали в web.config.

2 голосов
/ 16 декабря 2008

Сначала создайте новую пустую базу данных в экземпляре SQL Express.

Затем запустите инструмент aspnet_regsql.exe, который можно найти здесь:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe

Откроется мастер графического интерфейса, который позволит вам выбрать сервер базы данных и базу данных, которая будет настроена со схемой по умолчанию для провайдеров aspnet (членство, профиль, роли).

Настройте безопасность базы данных соответствующим образом - для достижения наилучших результатов вы, вероятно, захотите включить Integrated Security, поэтому убедитесь, что учетная запись, под которой работает веб-сайт, имеет доступ к базе данных, и существует ряд ролей базы данных, которые созданы для вас - добавьте свой аккаунт в соответствующие.

Тогда в вашей веб-конфигурации у вас будет что-то вроде:

    <connectionStrings>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer" 
        connectionString="Data Source=[ComputerName]\SQLEXPRESS;Initial Catalog=[DatabaseName];Integrated Security=True" 
        providerName="System.Data.SqlClient"/>
    </connectionStrings>

Ключевыми частями для обновления являются:

  • [ComputerName] - это должно быть имя экземпляра вашего SQL Express установка.
  • [DatabaseName] - это должно быть имя базы данных Вы использовали в первых двух шагах.

Это, конечно, то, как я начал работать.

...