После нескольких часов головной боли я выясняю проблему / решение.Я собирался удалить вопрос, но предпочитаю отвечать сам, даже если это станет проблемой для моей репутации, но я уверен, что это может сэкономить время и усилия.
Во-первых, и я совершенно забыл добавить эточасть к OP (извините за это) apache и PHP работают внутри CentOS VM (Vagrant + VBox).
Проблема: гость, где работает среда LAMP, незнать что-то о хосте и имеет смысл.
Решение: добавить IP-адрес хоста и NS в файл /etc/hosts
на гостевой.
190.168.56.1 RNDPC\SQLEXPRESS SQLEXPRESS
Устранена проблема, связанная со следующим сообщением:
Невозможно подключиться к серверу: RNDPC \ SQLEXPRESS: 1433,1433
Вторая проблема связана с:
RNDPC\SQLEXPRESS:1433,1433
Поскольку драйвер, если указан параметр port
, добавляет, что ,port
.
Решение: удалить параметр порта из database.php
и«жесткий код» порта в конце к host
definition.
Теперь мой database.php
выглядит так:
$db['mssql_common']['hostname'] = 'RNDPC\SQLEXPRESS:1433';
$db['mssql_common']['username'] = 'ssUser';
$db['mssql_common']['password'] = '*****';
$db['mssql_common']['database'] = 'ssDB';
$db['mssql_common']['dbdriver'] = 'mssql';
$db['mssql_common']['dbprefix'] = '';
$db['mssql_common']['pconnect'] = false;
$db['mssql_common']['db_debug'] = false;
$db['mssql_common']['cache_on'] = false;
$db['mssql_common']['cachedir'] = '';
$db['mssql_common']['char_set'] = 'utf8';
$db['mssql_common']['dbcollat'] = 'utf8_general_ci';
$db['mssql_common']['swap_pre'] = '';
$db['mssql_common']['autoinit'] = true;
$db['mssql_common']['stricton'] = false;
Надеюсь, это поможет кому-то в будущем:)