ФорумРазработкаБазы данных → Перенос базы с mssql на postgresql средствами php

Перенос базы с mssql на postgresql средствами php

  • zerocool

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 16 февраля 2012 г. 1:23

    Нужна помощь в переносе инфы с mssql на postgresql

    Имеется база на mssql server 2008 express.
    Также база с Postgresql 9.1.2 на linux fedora.X86_64
    сервер apache2 с поддержкой php.

    привожу конфиг подключения
    к бд

    <?php
    $mslocation = &quot;192.168.0.156:1433&quot;;
    $msuser = &quot;sa&quot;;
    $mspasswd = &quot;test&quot;;
    $msname=&quot;driver_cert&quot;;

    $pghost=&quot;127.0.0.1&quot;;
    $pgname=&quot;driver_cert&quot;;
    $pguser=&quot;admin&quot;;
    $pgpwd=&quot;admin&quot;;

    //Подключение к базе данных
    $dbcnx = @mssql_connect($mslocation,$msuser,$mspasswd);
    if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено
    {
    echo(&quot;<p>В настоящий момент сервер базы данных не
    доступен, поэтому корректное отображение страницы
    невозможно.</p>&quot;);
    exit();
    }

    if ([email protected]_select_db($msname, $dbcnx))
    {
    echo( &quot;<p>В настоящий момент база данных не доступна,
    поэтому корректное отображение страницы невозможно.</p>&quot; );
    exit();
    }

    $connection = pg_connect (&quot;host=$pghost dbname=$pgname user=$pguser
    password=$pgpwd&quot;);
    if (!$connection)
    {
    die(&quot;Could not open connection to database server&quot;);
    }

    ?>


    Коннект проходит
    запросы на вывод инфы проходит с обеими базами.
    Нужны советы по строению коды для вывода инфы из ms и заливки её в pgsql.
    вот листинг моего кода не рабочий. {+++89+++}
    <?php
    $sql = mssql_query (&quot;SELECT * FROM dbo.applicant&quot;);
    while($record = mssql_fetch_array($sql))
    {
    $pgres=pg_query($connection, &quot;INSERT INTO applicant (statement_id, inn, f_name, i_name, o_name, born_date, blood_group_id, f_name_lat, i_name_lat, o_name_lat, sex_id, born_place, place_name, place_name_lat)
    VALUES (
    &#39;$record[statement_id]&#39;,
    &#39;$record[inn]&#39;,
    &#39;$record[f_name]&#39;,
    &#39;$record[i_name]&#39;,
    &#39;$record[o_name]&#39;,
    &#39;$record[born_date]&#39;,
    &#39;$record[blood_group_id]&#39;,
    &#39;$record[f_name_lat]&#39;,
    &#39;$record[i_name_lat]&#39;,
    &#39;$record[o_name_lat]&#39;,
    &#39;$record[sex_id]&#39;,
    &#39;$record[born_place]&#39;,
    &#39;$record[place_name]&#39;,
    &#39;$record[place_name_lat]&#39;)
    &quot;)
    ;}
    ?>
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 16 февраля 2012 г. 5:02, спустя 3 часа 39 минут

    Doctrine DBAL во общем

Пожалуйста, авторизуйтесь, чтобы написать комментарий!