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

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

  • zerocool

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

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

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

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

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

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

    $pghost="127.0.0.1";
    $pgname="driver_cert";
    $pguser="admin";
    $pgpwd="admin";

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

    if (!@mssql_select_db($msname, $dbcnx))
    {
    echo( "<p>В настоящий момент база данных не доступна,
    поэтому корректное отображение страницы невозможно.</p>" );
    exit();
    }

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

    ?>


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

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

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

    Doctrine DBAL во общем

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