none
Click_once и SQLExpress RRS feed

  • Вопрос

  • Вот сделал я небольшое приложение (в том числе спасибо форумчанам) с базой данных. База SQL Express файл mdf. Сейчас база лежит в одной из папок. Ну разворачивание решил сделать по технологии ClickOnce. Вроде всё нормально. Когда база лежит в папках с программой. А вот можно ли сделать так, чтобы моя база была на сервере на локальной машине. Ну т.е. когда "подключаешься" к серверу захожу в базы там видна база master и ещё какие-то. А свою туда же можно. Это ведь вряд ли простое копирование базы в папку и изменение строки подключения. Ну ладно бы там ещё как нибудь поди можно сделать, но развернуть приложение надо по технологии ClickOnce, а не по инсталлятору.
    25 апреля 2012 г. 12:13

Ответы

  • Установить MS SQL Server на произвольный сервер и накатить туда базу? Нет, нельзя. ClickOnce вам даже в реестре компьютера куда все устанавливается не даст поиграться, а вы хотите на внешний компьютер.

    Берете сервер, на него MS SQL Server и т.д. из пункта выше. На этом же сервере делаете сетевую папку куда публикуете свой проект. И все пользователи с этого сервера устанавливают себе на машины клиента, а данные будут храниться на этом сервере.


    25 апреля 2012 г. 17:40
    Отвечающий
  • Можно указать SQL Server Express в свойствах проекта / Publish / Prerequisites.
    • Помечено в качестве ответа developers_s 26 апреля 2012 г. 9:47
    25 апреля 2012 г. 17:51

Все ответы

  • Если вам нужна одна база, для нескольких пользователей, то вам необходимо установить на сервер MS SQL Server Express. Настроить к нему доступ по сети (про установку можно почитать здесь в конце ссылка на то, как настроить доступ по сети). Подключить ваш mdf файл к этому SQL Server. Поменять строку подключения. Все, ваши клиенты смотрят в одну базу.

    25 апреля 2012 г. 12:51
    Отвечающий
  • Поясню немного. Суть вопроса в том как это сделать в момент установки по технологии  ClickOnce. Или это нельзя сделать?
    25 апреля 2012 г. 17:35
  • Установить MS SQL Server на произвольный сервер и накатить туда базу? Нет, нельзя. ClickOnce вам даже в реестре компьютера куда все устанавливается не даст поиграться, а вы хотите на внешний компьютер.

    Берете сервер, на него MS SQL Server и т.д. из пункта выше. На этом же сервере делаете сетевую папку куда публикуете свой проект. И все пользователи с этого сервера устанавливают себе на машины клиента, а данные будут храниться на этом сервере.


    25 апреля 2012 г. 17:40
    Отвечающий
  • Можно указать SQL Server Express в свойствах проекта / Publish / Prerequisites.
    • Помечено в качестве ответа developers_s 26 апреля 2012 г. 9:47
    25 апреля 2012 г. 17:51
  • Спасибо.
    26 апреля 2012 г. 9:48
  • Спасибо
    26 апреля 2012 г. 9:48