Развертывание приложения Windows с базой данных SQL «часть безопасности» - PullRequest
1 голос
/ 16 марта 2011

Я хотел бы развернуть свое приложение Windows, написанное на C # (Express Edition 2010) и SQL Server Express Edition 2008, и я хочу знать, как сделать следующее:

  1. Шаги для развертывания Приложения и как установить все настройки (я думаю, что в экспресс-выпуске есть только один способ щелкнуть один раз, но как установить настройки для него?

  2. после Развертывания моего приложения, что мне нужно сделать, чтобы настроить или установить его на клиентском компьютере (требования к программному обеспечению), чтобы оно работало?

  3. Как лучше всего разместить файлы моей базы данных (MDF и LOg) на клиентском компьютере c: или D: и как запретить кому-либо доступ к базе данных без использования приложения, поскольку строка подключения такая :

    "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\FamilyHistory.mdf;Integrated Security=True;User Instance=True"
    
  4. Наконец, я хочу знать, как время от времени создавать резервную копию базы данных, есть ли какой-либо автоматический способ сделать это, или мне нужно сделать вручную, скопировав его с компьютера клиента.

1 Ответ

0 голосов
/ 16 марта 2011

Вы можете взглянуть на несколько методов развертывания. Вы можете использовать клик один раз, но я настоятельно рекомендую использовать что-то вроде NSIS (с открытым исходным кодом). Вы можете использовать программное обеспечение HM NIS Edit (также бесплатное), которое выполняет тяжелую работу для проекта .net. Попробуйте на своей машине, и тогда вы будете знать, как развернуть. Я так понимаю, под клиентом вы подразумеваете своего клиента, а не клиента типа клиент / сервер?

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

Это зависит от того, какого поставщика данных вы используете, однако, вы просто создаете объект sqlcommand (как я уверен, вы знаете, как), а затем вводите в резервную копию sql что-то вроде:

BACKUP DATABASE AdventureWorks2008R2 
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH FORMAT;
GO

Надеюсь, это помогло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...