<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/faq.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'uk',
  ),
  'this' => 
  array (
    0 => 'faq.databases.php',
    1 => 'Проблеми баз даних',
    2 => 'Проблеми баз даних',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'ЧаПи',
  ),
  'prev' => 
  array (
    0 => 'faq.obtaining.php',
    1 => 'Отримання PHP',
  ),
  'next' => 
  array (
    0 => 'faq.installation.php',
    1 => 'Встановлення',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'uk',
    'path' => 'faq/databases.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="faq.databases" class="chapter">
  <h1 class="title">Проблеми баз даних</h1>

  

  <p class="para">
   Цей розділ містить поширені питання про зв&#039;язок PHP з базами даних. Так, PHP
   може мати віртуальний доступ до усіх відомих на сьогодні баз даних.
  </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.databases.mssql">
     
      Я чув, що можливо мати доступ до Microsoft SQL Server з PHP. Як?
     
    </a></li><li><a href="#faq.databases.access">
     Чи можу я отримати доступ до баз даних Microsoft Access?
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.databases.mssql">
    <dt><strong>
     
      Я чув, що можливо мати доступ до Microsoft SQL Server з PHP. Як?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      На машинах Unix ви можете використовувати
      <a href="ref.pdo-odbc.php" class="link">PDO_ODBC</a> або
      <a href="book.uodbc.php" class="link">Уніфікований ODBC API</a>.
     </p>
     <p class="para">
       А на машинах Windows ви можете використовувати
      <a href="ref.pdo-sqlsrv.php" class="link">PDO_SQLSRV</a> або
      <a href="book.sqlsrv.php" class="link">SQLSRV</a>.
     </p>
     <p class="para">
      Також прочитайте відповідь на наступне питання.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.databases.access">
    <dt><strong>
     Чи можу я отримати доступ до баз даних Microsoft Access?
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Якщо ви запускаєте PHP в Unix і хочете зв&#039;язуватися з MS Access у Windows,
      потрібні драйвери Unix ODBC.
      <a href="http://www.openlinksw.com/" class="link external">&raquo;&nbsp;OpenLink Software</a> має драйвери
      ODBC на основі Unix, які можуть це зробити.
     </p>
     <p class="para">
      Інший спосіб — це використати для зберігання даних SQL-сервер, що має ODBC
      драйвери для Windows, який буде доступним з Microsoft Access (з
      використанням ODBC) та PHP (використовуючи вбудовані драйвери) або
      використовувати проміжний формат файлу, зрозумілий для Access та PHP,
      наприклад текстові файли або бази даних dBase. З цього приводу Тім Гейс з
      OpenLink Software пише:
      <blockquote class="blockquote">
       <p class="para">
        Використання іншої бази даних як проміжної — погана ідея, коли ви можете
        застосовувати ODBC з PHP прямо до вашої бази даних - тобто з драйверами
        OpenLink. Якщо у вас є потреба у проміжному файловому форматі, OpenLink
        випустив Virtuoso (віртуальний рушій бази даних) для NT, Linux та інших
        платформ Unix. Відвідайте, будь ласка, наш
        <a href="http://www.openlinksw.com/" class="link external">&raquo;&nbsp;вебсайт</a> для вільного
        звантаження.
       </p>
      </blockquote>
     </p>
     <p class="para">
      Є спосіб, що заявлений, як успішний, це MySQL з власними драйверами MyODBC
      для Windows та синхронізація баз даних. Стів Лоуренс пише:
     </p>
     <p class="para">
      <ul class="itemizedlist">
       <li class="listitem">
        <span class="simpara">
         Установіть MySQL на вашу платформу згідно з інструкціями до MySQL.
         Найновіша версія доступна на
         <a href="http://www.mysql.com/" class="link external">&raquo;&nbsp;http://www.mysql.com/</a>. Жодних особливих
         налаштувань при встановленні не потрібно, за винятком того, що потрібно
         буде вписати в поле &quot;host&quot; символ % або назву хоста комп’ютера з ОС
         Windows, з якого ви бажаєте отримати доступ до MySQL. Занотуйте собі
         назву вашого сервера, назву БД, ім&#039;я користувача і пароль.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Звантажте драйвер MyODBC для Windows сайту MySQL. Установіть його на
         вашу машину Windows. Можете перевірити операції інструментом, що
         міститься в цій програмі.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Створіть користувацький або системний dsn у &quot;адміністратор ODBC&quot;,
         розташованій на панелі управління. заповніть назву dsn, хост, ім&#039;я
         користувача, пароль, порт та інші дані про вашу базу даних MySQL, яку
         ви налаштовували на першому етапі.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Установіть Access повністю — це гарантує, що ви отримаєте належні
         надбудови... щонайменше вам потрібна підтримка ODBC та менеджер
         прив&#039;язаних таблиць.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         А зараз — весела частина! Створіть нову базу даних у Access. У вікні
         таблиці натисніть праву клавішу мишки та оберіть &quot;Прив&#039;язати таблиці&quot;
         або в пункті меню &quot;Файл&quot; оберіть &quot;Отримати завнішні дані&quot;, а потім —
         &quot;Прив&#039;язати таблиці&quot;. Коли з’явиться вікно браузера файлів, оберіть
         файли типу ODBC. Оберіть &quot;Системна dsn&quot; та назву dsn, створену в кроці
         3. Виберіть таблицю, яку необхідно прив&#039;язати, натисніть &quot;OK&quot; і готово!
         Тепер ви можете відкрити таблицю і додавати, видаляти, редагувати дані
         на вашому сервері MySQL! Ви також можете будувати запити,
         імпортувати/експортувати таблиці до/з MySQL, будувати форми і звіти,
         багато іншого.
        </span>
       </li>
      </ul>
     </p>
     <p class="para">
      Поради та підказки:
      <ul class="itemizedlist">
       <li class="listitem">
        <span class="simpara">
         Ви можете будувати ваші таблиці в Access та експортувати їх до MySQL,
         потім прив&#039;язувати їх знову. Це робить створення таблиць швидшим.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Під час створення таблиць у Access, додавайте первинний ключ, щоб мати
         право на запис у таблицю через Access. Переконайтеся, що створили
         первинний ключ в MySQL перед прив&#039;язуванням в Access.
        </span>
       </li>
       <li class="listitem">
        <span class="simpara">
         Якщо ви змінили таблицю в MySQL, вам треба прив&#039;язати її знову в
         Access. Перейдіть до &quot;засоби&gt;надбудови&gt;менеджер прив&#039;язаних
         таблиць&quot;, прокрутіть до ваших ODBC DSN, оберіть звідти таблицю для
         повторного прив&#039;язування. Ви також можете перемістити туди своє джерело
         dsn, просто поставивши галочку &quot;Завжди запитувати нове розташування&quot;,
         перш ніж натиснути OK.
        </span>
       </li>
      </ul>
     </p>
    </dd>
   </dl>
  
 </div>
<?php manual_footer($setup); ?>