Я пытаюсь подключиться к базе данных mssql, размещенной на другом веб-сайте, чем тот, с которого я подключаюсь. Основной синтаксис моего кода
$db = mssql_connect($server, $username, $password);
и я получаю ошибку
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: *ip* in *filename* on line 41
Я использую учетную запись общего хостинга Namecheap для размещения своего сайта. Мне пришлось зайти в конфигурацию php, чтобы включить модуль mssql.
В соответствии с этот Страница поддержки Namecheap
Удаленное соединение MySQL отключено на наших общих серверах по соображениям безопасности
Таким образом, мой вопрос — моя ошибка именно из-за того, что мой сайт находится на общих серверах? Эта цитата относится к соединениям, исходящим с хоста, или к входящим соединениям? Я думаю, что это не позволило бы мне использовать модуль Mssql вообще на общих серверах, если бы его было буквально невозможно использовать.
Я подозреваю, что проблема с подключением связана с блоком mysql в NameCheap. Вы можете проверить журналы Справочная страница журнала MySql для получения дополнительной информации о ваших ошибках MySql. Если они его блокируют, вы не можете написать столько кода PHP, чтобы преодолеть это. NameCheap имеет отличную поддержку клиентов, вы можете сделать живой чат, чтобы спросить их.
Других решений пока нет …