После тестовой установки Orchard 1.0 я решил, что хочу использовать обычный SQL Server вместо SQLCE. Как сменить провайдера? И как повторно запустить настройку базы данных?
Как изменить поставщика базы данных в Orchard?
Ответы (3)
Лучше всего удалить все файлы из папки App_Data в Orchard.Web, таким образом, вы можете начать все заново :)
Отредактируйте app_data\default\settings.txt.
Вам следует изменить файл settings.txt, расположенный в папке App_Data\Sites\Default.
В этом файле строка подключения и провайдер хранятся в виде обычного текста, например:
Name: Default
DataProvider: SqlServer
DataConnectionString: Data Source=server;Initial Catalog=dbname;User Id=username;Password=password;
Если вы используете поставщик данных SqlCe, строка подключения будет нулевой. Измените его на соответствующую строку подключения и измените DataProvider на SqlServer. Как только это будет изменено правильно, вы сможете использовать поставляемый SQL Server.
Чтобы перенести данные из SQL CE, я использовал этот плагин VS2010, поскольку вы не можете подключиться к этим БД из коробки: http://visualstudiogallery.msdn.microsoft.com/0e313dfd-be80-4afb-b5e9-6e74d369f7a1/
Надеюсь, это будет вам полезно, так как удаление папки App_Data даст вам гораздо больше работы.