Как сделать приложение Winforms с удаленным SQL - PullRequest
0 голосов
/ 02 декабря 2009

Я написал простую программу (Winforms.NET), которая ежедневно выбирает случайное слово из словаря (таблицы БД). Когда БД встроена, это нормально, но если я хочу, чтобы программа брала данные с удаленного сервера.

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

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

Если да, то есть указания о том, как использовать веб-сервис из WinformsApp.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 02 декабря 2009

Веб-сервис является лучшим подходом по ряду причин - потому что он лучше защищает вашу базу данных и потому что он, скорее всего, будет работать хорошо, учитывая, что http (как протокол), скорее всего, будет доступен от вашего клиента.

Веб-службы (или более качественные службы WCF) легко создавать и использовать из приложения Win Forms, если вы разрабатываете с Visual Studio и имеете контроль над обоими сторонами.

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

0 голосов
/ 02 декабря 2009

Если вы используете winforms и сервер принимает удаленные подключения, то вам просто нужно указать имя экземпляра SQL Server или IP-адрес в строке подключения. Использование веб-службы имеет то преимущество, что позволяет получать доступ к вашим данным из других сред, не поддерживающих прямые подключения к базе данных, таких как приложение Silverlight; но если вы просто используете winforms, я бы предпочел использовать прямые соединения с базой данных, чтобы все было просто.

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