Советую прочитать, пригодится и меньше будет вопросов!
Более года я пытался разузнать все насчет удаленного подключения сайта к серверу и всегда все получалось без успешно, на форумах вечно говорили бред - коннект через одбц и т.д, можно сказать это было все показухой и ничем больше не пахло.Перелазив кучу форумов, прочитав кучу гидов по настройке mssql connect-a я долго не мог найти то что мне надо, делал все как нужно но коннекта не было к серверу сайт выдавал: "Can't Connect to Server",в итоге причина была прям под носом но додуматься было не легко, отключал ФайрВолы,Антивирусы,Бранмаузер,Открывал порты - результат нулевой! Поразмыслив я зашел на один хороший форум sql.ru - где мне помогли разобраться в проблеме с подключением к MSSQL удаленно. Проблема оказывается была в том что все эти MSSQL-2000 что мы качаем, старые как наши бабушки. Они не разу не были обновлены, возьмем к примеру с seeitworks, от туда я часто качал mssql там обновлений никаких нет пустая гнилая версия, в итоге я обновил MSSQL-2000 до MSSQL SP4 Update, и порт что не удивительно был открыт(коннект сайта к mssql(серверу) заработал, в тот момент я был рад но это было только начало.
Сервер у меня в это время стоял на VDS(Выделенный Сервер), а сайт у меня на PC(дома), и тут появилась новая проблема сайт очень долго выдирал информацию из mssql базы и сайт грузился по 10 секунд, к примеру топ, хотя игроков не сказать что было навалом в топе. Я этому особого внимания не обратил и решил заказать хостинг (1gb.ru), заказав хостинг я за ранее уточнил подходит ли он мне, заказал и выбрал свой тарифный план, в нем было достаточно 30мб жесткий, PHP,MSSQL - поддержка, естественно трафик анлимит, вроде все. Загрузил сайт на хостинг прописал коннект к серверу(VDS), подключился к серверу, и тут опа, сайт стал еще дольше брать информацию с сервера и грузился очень долгое время, я сразу начал думать и решил через cache попробовать сделать это все.Была идея сделать чтобы при загрузку страницы записиывалась информация в отдельный файл на сервере и потом опять при загрузке этой страницы она с того файла бралась но и тут проблема нужно было ставить обновление кэша раз в минут 5-10, - и это не давало облегчения, даже сделав cache сперва страница топа грузилась около 10-15 секунд что очень долго - естественно меня это не устраивало.В итоге я не нашел полного решения как сделать чтобы сайт брал информацию быстро без задержек.
Самое главное из этого рассказа это то что я научился подключать удаленно сайт к серверу, хотя это было бы не так сложно если бы разработчики MSSQL не убрали подключение к порту 1433 в целях безопасности.
А теперь мини гайд как настроить сайт удаленно от сервера.
1. Если вы ставите сайт себе на сервер убедитесь что у вас на сервере где сайт открыт порт: 1433 это можно узнать ТУТ!
2. Если порт закрыт: - Обновляем MSSQL до обновленной версии:
Качаем,устанавливаем, делаем перезагрузку, перезапускаем MSSQL. - Пуск->MSSQL->Client Network Utility - TCP/IP (1433) переносим в "включеные" ,в крайнем случае Server Network Utility - так-же. Если порт все равно закрыт значит все претензии к вашему интернет провайдеру.
3. Продолжаем только если порт октрыт: В сайте как обычно, у всех сайтов есть (config.php)
Внутри есть что-то похожее на следующее:
Quote
$host='127.0.0.1'; //IP Сервера(Копмьютер где расположен сервер). $user='sa'; // Login (Стандарт sa вы задали при install-e mssql). $password='2323'; //Password (Пасс что вы задали при Install-e mssql) $db='MuOnline'; // База (К чему подключается сайт).
Если вы выше все правильно прописали,и порт 1433 у вас на компьютере где находится сайт и сервер открыт, значит все должно заработать.
Внимание: Думаю о преимуществах сайта удаленно от сервера рассказывать не стоит, все мы знаем что если сайт и сервер отдельно это заставить хацкеров задуматься да и при любом доссе серверу будет не больно, т.к как показывает практика доссят обычно порт 80,а если даже будут досить сайт об этом уже должны будут позаботится обладатели хостинга где расположен у вас сайт.
Так-же не забудьте дать доступ к порту 1433 только тому IP на котором расположен сайт, ибо это прямая дыра которой пользуются часто взломщики.
Так-же удаленный коннект удобен когда много онлайн и нужно нарисовать через к примеру MuMaker какой-то сет или даже создать игрока аккаунт, удаленно в MuMaker-e есть такая функция("Подключение удаленно к mssql базе").
Надеюсь я ясно объяснил и всем все будет понятно, удачи задавайте вопросы если есть, только с начало прочтите все, советую.