Я НАСТОЯТЕЛЬНО рекомендую использовать сервис WCF.Таким образом, вы контролируете, что выполняет запросы к вашей базе данных, и это помогает поддерживать обновленный код.Отличный пример плохого удаленного соединения:
Мир удаленного доступа
- Вы используете хранимую процедуру GetAnObject
- В процессе обновленияваше программное обеспечение, вы изменяете GetAnObject, чтобы он возвращал что-то другое
- Теперь все старые версии не работают = (
Мир WCF
- Вы используете хранимую процедуру GetAnObject
- В процессе обновления вы изменяете то, что она возвращает
- В вашем WCF вам просто нужно написать некоторый код, чтобы преобразовать ваш объект в старый и отправить вУстаревший клиент. Новые клиенты используют другой вызов метода WCF.
Кроме того, я лично не фанат открытия моего сервера SQL для любого удара по компьютеру, который может угадать логин.
Если вы публикуете версию с ошибкой, у вас, по крайней мере, есть вероятность, что ошибка связана с WCF, и, следовательно, вам не нужно беспокоить клиентов «моим плохим» обновлением.знать, где была проблемаem.
В идеальном мире ваша служба WCF и веб-приложение могут совместно использовать кодовую базу, поэтому вам нужно меньше поддерживать.