развернуть базу данных SQL Server с помощью приложения Winforms - PullRequest
2 голосов
/ 02 октября 2010

Я создал приложение winforms на основе БД SQL и хочу развернуть его на клиентском компьютере. Программа представляет собой однопользовательское настольное приложение.

Мнения в этой публикации предполагают, что лучше использовать SQLite или SQL Server Compact Edition в таких сценариях Однако я предпочитаю использовать хранимые процедуры, которые не поддерживаются в этих продуктах.

Мой вопрос касается вопросов безопасности:

  • Если я использую базу данных Access, я могу установить пароль для базы данных, чтобы по крайней мере неопытные пользователи не могли просматривать базу данных напрямую.
  • Как развернуть приложение Winforms для установки SQL Server 2005 Express Edition и установить пароль для моего файла базы данных .mdf?
  • Какие установщики поддерживают этот запрос? clickonce, установщик windows, installshield и т. д.

Ответы [ 2 ]

2 голосов
/ 02 октября 2010

.mdf не выполняется как .mdb.Другими словами, вам не нужно будет настраивать файл .mdf с паролем, поскольку SQL Server будет обеспечивать безопасность аутентификации и авторизации.

Доступ не сильно поможет при вашем желании придерживатьсяк сожалению, хранимые процедуры.

Предполагают, что существует слишком много потенциальных проблем с развертыванием SQL Server Express вместе с вашим приложением.Может случиться так, что значение хранимых процедур , в данном случае может оказаться недостаточным, чтобы оправдать трудности с установкой SQL Server Express.

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

Рассмотрите возможность перестройки вашего приложения для:

  • использования параметризованных запросов.Переместите тело хранимых процедур в постоянную строку.
  • SQL Server Compact Edition

Сбалансируйте время на рефакторинг с потенциальными проблемами поддержки клиентов!

Пожалуйста, рассмотрите пост блога Стива Ласкера (Хранимые процедуры и SQL Server Compact-The Great Debate) .Он получил некоторое представление о том, являются ли хранимые процедуры подходящим инструментом для работы с клиентскими приложениями.

Некоторые обновления:

Похоже, вы пытаетесь избежать получения этого файла .mdfиз твоих рук.Вы МОЖЕТЕ предпринять некоторые меры, чтобы заблокировать данные внутри - шифрование данных, но не существует 100% -го решения, чтобы избежать .mdf, взятого в другом месте.Как вы прокомментируете, как только он окажется в руках клиента, он останется за вами.:)

1 голос
/ 02 октября 2010

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

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