App_Data/ASPNETDB.MDF к SQL-серверу 2005 (или 08)

Это невозможно. CustomAttribute должен создаваться динамически. Смотрите этот вопрос для получения дополнительной информации. TypeBuilder - Добавление атрибутов

5
задан Alex Angas 18 August 2009 в 09:42
поделиться

5 ответов

Некоторые детали могут отличаться в зависимости от вашего хостинг-провайдера, но:

  1. Если вы еще этого не сделали, загрузить и установить Microsoft SQL Server Management Studio Express

  2. Ваш хостинг-провайдер должен предоставить вам информацию о соединении администратора для подключения к вашему экземпляру сервера sql. С этой информацией убедитесь, что вы можете подключиться с помощью MSSMSE. Если вы не можете этого сделать, то все остальное не будет иметь значения.

  3. Перейдите на этот веб-журнал и следуйте инструкциям по созданию необходимых сценариев базы данных для переноса вашей базы данных в рабочую. Эти сценарии можно запустить в окне запроса MSSMSE.

  4. Обычно ваша строка подключения будет храниться в файле Web.Config. Строки подключения. Вы не захотите использовать стиль «AttachDbFilename =», если, как вы говорите в своем вопросе, вы перешли на полный SQL Server. Строка подключения будет выглядеть примерно так:

3
ответ дан 13 December 2019 в 22:16
поделиться

.mdf не является плоским файлом. Это файл базы данных экспресс-сервера SQL.

Иногда лучше не водить Porsche по грунтовой дороге ...;)

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

Для поиска таблиц в SQL Express существует инструмент под названием «Студия управления», который поставляется с SQL Server EE и который позволяет вам получить доступ к таблицам в. mdf и т. д.

Вот пример строки подключения к .mdf в вашем web.config

<connectionStrings>

        <add name="AddressBookConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AddressBook.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

</connectionStrings>

. Я сочувствую вашему разочарованию. Создание и размещение сложного веб-сайта - непростая задача. Обычно запускать мастера для настройки веб-приложения - плохая идея, если вы планируете что-то серьезное для сайта, если только вы не изучаете веб-приложения. Вам нужно преодолеть этот уровень абстракции и узнать больше о том, как вручную настроить / переопределить поставщика членства и т. Д., Если вы собираетесь профессионально проводить хостинг.

Надеюсь, это укажет вам правильное направление. Удачи;)

если вы не узнаете о веб-приложениях. Вам нужно преодолеть этот уровень абстракции и узнать больше о том, как вручную настроить / переопределить поставщика членства и т. Д., Если вы собираетесь профессионально проводить хостинг.

Надеюсь, это укажет вам правильное направление. Удачи;)

если вы не узнаете о веб-приложениях. Вам нужно преодолеть этот уровень абстракции и узнать больше о том, как вручную настроить / переопределить поставщика членства и т. Д., Если вы собираетесь профессионально проводить хостинг.

Надеюсь, это укажет вам правильное направление. Удачи;)

4
ответ дан 13 December 2019 в 22:16
поделиться

MDF на самом деле не является базой данных плоских файлов, она использует движок SQL Express с пользовательскими экземплярами , чтобы он мог подключать базы данных на лету. Этот механизм является ограниченной версией SQL Server, хотя ограничения достаточно высоки, поэтому если у вас нет загруженного сайта, это не будет проблемой. Начиная с здесь , ограничения составляют ...

  • Отсутствие поддержки корпоративных функций
  • Ограничено одним ЦП Ограничение в 1 ГБ памяти
  • для пула буферов Базы данных
  • имеют максимум 4 ГБ size

Строка подключения должна быть в вашем файле web.config, выполнить поиск «AttachDbFileName» (без кавычек). Для получения дополнительной информации см. здесь .

Если у вас есть полный SQL в вашем хостинг-пакете, обычно хостинговая компания предоставляет вам веб-инструмент для прикрепления файла MDF (указав его ' s путь) к полному экземпляру сервера SQL. Вы можете просто оставить файл MDF в папке app_data (так как для папки установлены разрешения, запрещающие загрузку файла db анонимными пользователями).

После присоединения использовать стандартный экземпляр SQL Server (или другую версию) вместо SQL Express. Пользовательский экземпляр, вам просто нужно изменить строку подключения в файле web.config, чтобы указать на экземпляр базы данных, который вы настроили с помощью веб-инструмента, а не с помощью функции автоматического присоединения SQL Express.

См. здесь для чертовых инструкций.

1
ответ дан 13 December 2019 в 22:16
поделиться

Это очень легко сделать, если вы начинаете с новых данных

Я запустил "C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ a spnet_regsql -C * Data Source = localhost; Initial Catalog = MYDB; Persist Security Info = True; User ID =; Password = **; " * -A all "для включения таблиц членства ASP.NET и sprocs в базу данных по моему выбору. Если вы сделаете это ... убедитесь, что вы переопределили строку подключения LocalSQLServer по умолчанию, иначе она не найдет такую ​​базу данных в web.config вашего веб-сайта asp.net

<ясно />

-2
ответ дан 13 December 2019 в 22:16
поделиться

Этот файл MDF является базой данных SQL Server. Все версии SQL Server (кроме CE) используют один и тот же формат файла, поэтому MDF может быть открыт любым другим SQL Server с помощью sp_attach_db или SSMS, см. Как: Присоединить базу данных (SQL Server Management Студия). . После подключения к вашему SQL Server SSMS может создать сценарий для всей базы данных, см. Как: создать сценарий (SQL Server Management Studio) . Также это можно сделать программно, используя объект SMO Scripter . Сценарий SSMS будет содержать все таблицы, индексы, процедуры и все остальные объекты в базе данных. В SSMS также есть мастер импорта и экспорта , который можно использовать для экспорта содержимого таблиц (любых данных) в файл CSV, а затем импорта этого файла CSV в свою размещенную базу данных, но этот мастер импорта / экспорта довольно сложен (он использует SSIS).

Другой альтернативой для экспорта данных является использование утилиты bcp, см. Операции массового импорта и массового экспорта .

Технически вы можете выполните все эти операции, используя экземпляр SQL Server Express в среде VS, используя инструменты командной строки, такие как sqlcmd и bcp, и, возможно, напишите собственное приложение SMO Scripter для экспорта схемы базы данных. Однако для этого требуется определенный уровень опыта. Будет на тонны легче получить доступ к полноценной Managent Studio, чтобы подготовить все данные для импорта на ваш хостинг.

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

Обратите внимание, что ваш файл MDF можно будет прикрепить только к серверу SQL Server, по крайней мере, той же версии, что и тот, на котором вы создали. Ваша среда VS содержит SQL Server, вероятно, с именем SQLEXPRESS, и вы должны точно проверить, какая у него версия. Серверы более ранней сборки, чем ваша версия экземпляра VS SQL, откажутся прикреплять ваш файл MDF, поскольку его формат они не распознают. Следуйте инструкциям в KB 321185 , чтобы определить, какая версия SQL Server установлена ​​в вашей среде VS.

Обновление

Я не знал, что в VS есть мастер экспорта. Просто следуйте инструкциям , которые Гэри упоминает в предоставленной им ссылке .

и вы должны точно проверить, какая это версия. Серверы более ранней сборки, чем ваша версия экземпляра VS SQL, откажутся прикреплять ваш файл MDF, поскольку его формат они не распознают. Следуйте инструкциям в KB 321185 , чтобы определить, какая версия SQL Server установлена ​​в вашей среде VS.

Обновление

Я не знал, что VS имеет мастер экспорта. Просто следуйте инструкциям , которые Гэри упоминает в предоставленной им ссылке .

и вы должны точно проверить, какая это версия. Серверы более ранней сборки, чем ваша версия экземпляра VS SQL, откажутся прикреплять ваш файл MDF, поскольку его формат они не распознают. Следуйте инструкциям в KB 321185 , чтобы определить, какая версия SQL Server установлена ​​в вашей среде VS.

Обновление

Я не знал, что в VS есть мастер экспорта. Просто следуйте инструкциям , которые Гэри упоминает в предоставленной им ссылке .

4
ответ дан 13 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: