Как я могу исправить эту ошибку: имя источника данных не найдено и драйвер по умолчанию не указан - PullRequest
1 голос
/ 03 февраля 2012

У меня есть веб-сайт, работающий на сервере Windows, и он прекрасно работает. Я попытался сделать копию на моем локальном хосте, но я получаю сообщение об ошибке:

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\xampp\htdocs\tdms\webfolders\secured\db_fns.php on line 29
 Could not connect to database server

строка 29 содержит:

function fgsdb_connect()
{

   $a=array();
   $retvar=0;

   $result = odbc_connect('FGS','tdms','tdms358',SQL_CUR_USE_ODBC); //---->line 29

   if (!$result) // cannot establish connection to database

     throw new Exception('Could not connect to database server');

   else // connection to database has been established

     return $result;

}

Я действительно новичок в odbc. сайт написан на php и база данных, которую я использую в mySQL. хотя я полагал, что база данных, к которой он пытается подключиться, является файлом MDE Microsoft Access. (Я проверил на сайте в Windows Server.) Что мне делать? извините, но я действительно

Ответы [ 2 ]

2 голосов
/ 07 сентября 2013

Вероятно, ярлык для настройки источников данных ODBC указывает на 32-битные источники данных вместо 64-битных.

Перейдите в панель управления -> инструменты администрирования -> выберите источники данных (ODBC) -> затемщелкните правой кнопкой мыши по этому файлу -> перейдите в свойства -> на вкладке ярлыков -> измените путь с

%windir%\System32\odbcad32.exe

на

%windir%\SysWOW64\odbcad32.exe

и установите соединение.драйвер для MS Access теперь будет работать нормально.

Если это не сработает, попробуйте подключиться к ODBC с помощью следующего предложения:

$conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\YourFolder\YourFile.mdb",'Youruser', 'YourPassword');

Последние 2 оставьте, а затем просто'' если у вас нет пользователя или пароля

0 голосов
/ 21 июля 2016

Я получал ту же ошибку на PHP 7.0.8 64bit при попытке подключения к Access .mdb.

Мне пришлось сделать две вещи:

  1. Установите 64-разрядную версию «Microsoft Access Database Engine 2010 Redistributable» (даже с установленным Access 2016 я получал вашу ошибку). Вы можете скачать драйвер с:

    https://www.microsoft.com/en-us/download/details.aspx?id=13255

    Затем, если вы обратитесь к администратору источника данных ODBC, вы должны заметить 64-битную версию.

  2. Изменить строку драйвера на:

    Driver={Microsoft Access Driver (*.mdb, *.accdb)}

Надеюсь, что это помогает другим людям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...