как получить доступ к базе данных с другого компьютера?(в любом месте) - PullRequest
1 голос
/ 25 апреля 2011

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

1 Ответ

2 голосов
/ 25 апреля 2011

[сильно отредактировано - надеюсь, я сохранил дух] Я хочу использовать веб-сервис, но у меня нет отличного способа подключиться к нему.Я думал об использовании IP-адреса, но IP-адрес является динамическим

Если у вас есть серверы, которые должны оставаться доступными, они должны быть зарегистрированы в какой-либо форме службы поиска имени хоста, такой как DNS.Большинство людей делают это, поддерживая корпоративную интрасеть, используя службу хостинга для обслуживания своей базы данных / приложения, или используя динамическую службу DNS, такую ​​как DynDNS.

[сильно отредактировано ...] Мне нужно дваприложения, одно для пользователей, чтобы зарегистрироваться, а другое для администратора, чтобы увидеть, кто зарегистрировался, не заходя на сервер ...

Если эта информация предназначена только для чтения человеком:

Вы можете просто создать общий источник этой информации, такой как внутренний Wiki, или документ Excel, на общем сетевом ресурсе Windows или на сайте Microsoft Sharepoint, и позволить пользователям записывать в него новые записи.,Администратор просто прочитал бы этот документ, чтобы узнать информацию.Это намного проще и может использоваться повторно для многих других целей.

Существует множество существующих бесплатных программ wiki / CMS, которые можно установить и использовать для этой цели.

Если вам нужно, чтобы это было доступно другим программам, а не просто читателям:

Вам потребуется создать какую-то базу данных и, возможно, веб-сервис для доступа к ней.К сожалению, вам понадобится гораздо больше информации, чтобы кто-нибудь мог дать вам хороший ответ на эти потребности.Любой ответ будет содержать множество предположений и может поставить вас в плохое положение с точки зрения масштабируемости, производительности, безопасности или надежности.

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

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

...