Использование PHP для подключения к удаленной базе данных MSSQL

Моя локальная среда - WAMP. Для нескольких страниц я должен получить доступ к удаленно размещенной базе данных MSSQL, запускать запросы и возвращать результаты.

Мне была предоставлена ??следующая информация (значения замаскированы):

  • IP-адрес удаленной машины MSSQL: 11.22.33.44
  • Название базы данных: abcdefgh
  • Имя пользователя: db_username
  • Пароль: db_password

Я никогда не подключался к удаленно размещенной БД. Пример: http://php.net/manual/en/function.mssql-connect.php

Я попробовал это в тестовом файле, mssql-connect.php:

<?php
// Server in the this format: <computer><instance name> or 
// <server>,<port> when using a non default port number
$server = '11.22.33.44abcdefgh';

// Connect to MSSQL
$link = mssql_connect($server, 'db_username', 'db_password');

if (!$link) {
    die('Something went wrong while connecting to MSSQL');
}
?>

Я как-то не могу подключиться. Я пробовал все варианты строки подключения:

$server = '11.22.33.44/abcdefgh';

$server = 'http://11.22.33.44abcdefgh';

$server = 'https://11.22.33.44abcdefgh';

$server = '11.22.33.44';

$server = '11.22.33.44:1431';

$server = '11.22.33.44,1431';

Каждый из них (и их варианты) возвращает «Что-то пошло не так, когда вы подключались к MSSQL».

Я включил mssql через php.ini и вижу его phpinfo. Есть ли дополнительные строки, которые необходимо передать?

php,sql-server,remote-access,

1

Ответов: 5


0

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


0
       $server = '11.22.33.44';
      // Connect to MSSQL
      $link = mssql_connect($server, 'db_username', 'db_password');

выше код должен работать только в том, что mssql не разрешено настраивать удаленно, поэтому его блокирующий доступ к вашему ip. вы должны включить mssql для удаленного доступа


0

У меня была такая же проблема после некоторых игр вокруг, я, наконец, получил ее, чтобы подключиться с помощью sqlsrv_query ()

Не уверен, что это из-за обновлений версии PHP или чего-то еще.

Проведите некоторое исследование по этому вопросу, это сработало для меня.


0

Вы можете успешно подключиться к этим кодам.

$username ="WRITEUSER";
$password = "WRITEPASS";
$database = "WRITEDB";
$server = "WRITESERVERIP";

$connection = mssql_connect($server, $username, $password);
if (!$connection) {  die('Not connected : ' . mssql_get_last_message());} 


$db_selected = mssql_select_db($databaseb, $connection);
if (!$db_selected) {
  die ('Can't use db : ' . mssql_get_last_message());
} else{

    // Success
}

С уважением.


0

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

PHP, SQL-сервер, удаленный доступ,
Похожие вопросы