За последние 24 часа нас посетили 16927 программистов и 1646 роботов. Сейчас ищут 959 программистов ...

Трабл с PDO_Firebird - не хочет коннектиться :(

Тема в разделе "PHP и базы данных", создана пользователем alex_p_n, 9 июн 2016.

  1. alex_p_n

    alex_p_n Новичок

    С нами с:
    9 июн 2016
    Сообщения:
    4
    Симпатии:
    0
    Всем привет

    Пытаюсь заюзать базу с помощью PDO. Пишу так

    PHP:
    1. <?php
    2.     try {
    3.         $db = new PDO("firebird:host=asys;dbname=d:\\base\\main\\ib_gb0.gdb", "SYSDBA", "masterkey");
    4.         if (!(is_null($db))) {
    5.             echo "OK";
    6.         }
    7.     }
    8.     catch (PDOException $e) {
    9.         echo $e->getMessage();
    10.     }
    11.     $db = NULL;
    Получаю: SQLSTATE[HY000] [335544344] I/O error for file "D:\BASE\MAIN\IB_GB0.GDB"
    К папке и файлу у меня полный доступ...
    Почему так? Чего ему не хватает?

    Если коннекчусь к локалхосту - всё ОК...
     
    #1 alex_p_n, 9 июн 2016
    Последнее редактирование модератором: 9 июн 2016
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может база битая, попробуй сделать её копию каким либо инструментами что работают с firebird
     
  3. alex_p_n

    alex_p_n Новичок

    С нами с:
    9 июн 2016
    Сообщения:
    4
    Симпатии:
    0
    Та база рабочая, живая...Не пойму, почему он не хочет коннектиться... К той же базе на локалхосте на ура коннектится
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    доступен и находиться на том же компьютере?
     
    metadon нравится это.
  5. alex_p_n

    alex_p_n Новичок

    С нами с:
    9 июн 2016
    Сообщения:
    4
    Симпатии:
    0
    Доступен и находится на другом компе в сети. Самое интересное - IBExpertoм я к той базе коннекчусь, по ADOConnection из СиБилдера - тоже
    А ПХП никак не хочет её видеть :(
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Попробуй не по сети поработать с этого же компьютера.
    Там ещё случайно не работают несколько человек с базой? Или так можно?
     
    metadon нравится это.
  7. alex_p_n

    alex_p_n Новичок

    С нами с:
    9 июн 2016
    Сообщения:
    4
    Симпатии:
    0
    Всё, разобрался
    Надо писать так

    $db = new PDO("firebird:dbname=asys:d:\\base2001\\main\\ib_gb0.gdb", "SYSDBA", "masterkey");

    имя хоста выделять отдельно не надо, а писать перед именем диска
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    точно, надо смотреть в документацию, запомниться на долго
     
    metadon нравится это.