Подскажите по следующей проблеме...
Есть на одном сервере MS SQL две базы.
Я пытаюсь в файле открыть 2 соединения:
##################
$link=mssql_connect($host,$user,$pass);
mssql_select_db($db,$link);
$link2=mssql_connect($host2,$user2,$pass2);
mssql_select_db($db2,$link2);
###################
Выдает ошибку:
mssql_query() [function.mssql-query]: message: Invalid object name 'Имя таблицы из первого коннекта'
1) Делаю запрос ТОЛЬКО по первому коннекту.
Если убираю второй коннект - первый запрос обрабатывется нормально.
Да мало того, просто меняю местами коннекты - работает.
2) Делаю запросы по двум коннектам - не находит таблицу.
Спустя 11 минут, 11 секунд (26.01.2010 - 14:27) twin написал(а):
В mssql_query() второй параметр указан?
Спустя 38 минут, 10 секунд (26.01.2010 - 15:05) Yurgen написал(а):
Цитата (twin @ 26.01.2010 - 11:27) |
В mssql_query() второй параметр указан? |
Да.
Полностью код:
$link=mssql_connect($host,$user,$pass);
mssql_select_db($db,$link);
$link2=mssql_connect($host2,$user2,$pass2);
mssql_select_db($db2,$link2);
$msquery = "select * from Table";
$msresults= mssql_query($msquery);
$msquery2 = "SELECT * from Table2";
$msresults2= mssql_query($msquery2);
Ошибка:
mssql_query() [function.mssql-query]: message: Invalid object name 'Table2'.
Спустя 3 минуты, 55 секунд (26.01.2010 - 15:09) twin написал(а):
Ну и где же "да"?)))
$msresults= mssql_query($msquery, $link);
.
.
.
$msresults2= mssql_query($msquery2, $link2);
Спустя 20 минут, 1 секунда (26.01.2010 - 15:29) Yurgen написал(а):
Спасибо за помощь, но и так не работает.
Вот нашел похожую ситуацию: http://bugs.php.net/bug.php?id=34369, но там сообщения 2005 года.
У меня версия PHP 5.1.6. Может стоит ее обновить?
Вот нашел похожую ситуацию: http://bugs.php.net/bug.php?id=34369, но там сообщения 2005 года.
У меня версия PHP 5.1.6. Может стоит ее обновить?
Спустя 1 час, 38 минут, 20 секунд (26.01.2010 - 17:08) sergeiss написал(а):
Цитата (Yurgen @ 26.01.2010 - 16:05) |
Invalid object name 'Table2'. |
Может и глупо...
А там реально есть такая таблица?
Спустя 7 минут, 24 секунды (26.01.2010 - 17:15) Yurgen написал(а):
Цитата (sergeiss @ 26.01.2010 - 14:08) | ||
Может и глупо... А там реально есть такая таблица? |
Да, есть.
Выкрутился так, что перед каждым обращением к конкретному коннекту вставляю
mssql_select_db($db,$link);
или
mssql_select_db($db2,$link2);
в зависимости от используемого коннекта.
Так работает.
Впечатление такое, что он помнит только последний выбранный коннект