#visual-studio-2008 #sql-server-2005 #deployment
#visual-studio-2008 #sql-server-2005 #развертывание
Вопрос:
я разрабатываю приложение для точек продаж в Visual Studio 2008, framework 3.5, с sql sever 2005. Для запуска этого приложения на компьютере клиента должны быть установлены framework 3.5 и sql server 2005.
моя проблема в том, что мой клиент хранит мое программное обеспечение на съемном диске, и он хочет использовать это программное обеспечение на любом компьютере, куда он вставляет свой диск, без установки sql server 2005.
как включить запуск этого приложения без установки sql server 2005
в моем приложении вся бизнес-логика сохраняется в хранимых процедурах.
Комментарии:
1. Можете ли вы переписать свое приложение, чтобы вместо него использовать SQLite3 ?
2. в sql-lite отсутствуют функции, он не поддерживает процедуру sotred и команду alter table.
Ответ №1:
Учитывая указанные вами ограничения, рассмотрите возможность распространения вашего приложения внутри готовой установки Windows, работающей под управлением виртуализированного экземпляра VMware Player или VirtualBox.
Предполагается, что вы готовы установить VMware Player или VirtualBox на хост-компьютеры. Вы могли бы включить установщики на свой диск, чтобы упростить эту задачу.
Есть недостатки:
- другая система для обновления с помощью пакетов обновления, исправлений безопасности и т. Д.
(виртуализированные системы — это тоже системы) - другая лицензия от Microsoft
- требуется больше памяти
- передача файлов между системами раздражает
Но это позволяет вам использовать инструменты, которые вам нравятся (SQL Server 2005), не требуя их установки на хост-компьютерах.
Комментарии:
1. спасибо за ответ, я попробую это
Ответ №2:
Используйте SQL Server Compact
Оно не требует установки движка и совместимо с SQL Server, поэтому миграция может быть простой.
Комментарии:
1. Возможно ли установить. СЕТЬ с диска?
2. но sql server compact не поддерживает хранимые процедуры и xml, в моем приложении вся бизнес-логика сохраняется в storedprocedures
3. @HaiderAli — Я понимаю, если клиент желает выполнить установку .Net 3.5, по-видимому, приложение зависит от этого, он может не возражать против установки SQL Express. Дополнительная проблема — лицензии. SQL Server 2005 НЕ является бесплатным, поэтому его установка на разных компьютерах может быть незаконной.
4. хм, это тоже большие проблемы
5. @HaiderAli — Звучит немного так, как будто приложение просто не разработано / предназначено для требований клиента.