2010-03-23 4 views
0

У меня есть приложение, которое выполняется на сервере клиента, построенном на базе данных SQL Server 2005.Сделать SQL Server 2005 доступным через Интернет

Теперь мы разработали приложение ASP.NET v2, которое подключается к этой базе данных. Это веб-приложение будет размещено на сервере ISP, но ему необходимо получить доступ к базе данных SQL Server на сервере клиента.

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

ответ

5

Вы можете создать веб-сервис для запуска на сервере клиента? вы, вероятно, хотите избежать открытия SQL Server в мире.

+0

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

4

Лучшая практика: НЕ ДЕЛАЙТЕ ЭТО. Давайте оставим проблемы безопасности в стороне - задержка IP значительно замедлит вас. Сначала попробуйте, но большие времена пинга МОГУТ быть ужасными для вас.

сказанного, все вы Noramlly должны сделать (не предполагая реконфигурации), чтобы позволить: * Сервер как-то добраться * На порт 1433 (по умолчанию порт).

Используйте VPN или IPSEC для обеспечения трафика и убедитесь, что «доступный через Интернет» не «доступен для каждого идиота». Администратор ISP должен быть в состоянии помочь вам или администраторам клиентов. Но я бы этого не сделал - производительность может быть не по твоей душе. Сначала проверьте производительность.

+0

ОК - похоже, что открытие SQL Server - это не долгосрочное решение, поэтому мы рассмотрим доступ к требуемым данным через веб-службы. –

Смежные вопросы