Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ошибка подключения к базе  [new]
vdvas
Member

Откуда:
Сообщений: 9
Здравствуйте.
На сервере 2008 стоит апач 2.2, php 5.3б innersrv и ms sql 2008.
При попытке зайти на сайт пишет ошибку
Fatal error: Uncaught exception 'com_exception' with message 'Source: ADODB.Connection Description: Не удается найти указанный поставщик. Вероятно, он установлен неправильно.' in C:\wwwroot\www_php\cfg.php:34 Stack trace: #0 C:\wwwroot\www_php\cfg.php(34): com->Open('Provider=SQLNCL...') #1 C:\wwwroot\www_php\cfg.php(42): ConnectMSSQL->__construct() #2 C:\wwwroot\www_php\index.php(25): include_once('C:\wwwroot\www_...') #3 {main} thrown in C:\wwwroot\www_php\cfg.php on line 34
В чем может быть дело, куда копать?
На похожие ошибки в поиске гугла предлагают проверить строка подключения на предмет указания инстансов.
Но у меня один инстанс, дефолтный. MSSQLSERVER.
3 окт 17, 11:28    [20838408]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4632
x64?
3 окт 17, 11:34    [20838428]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 424
vdvas
Здравствуйте.
На сервере 2008 стоит апач 2.2, php 5.3б innersrv и ms sql 2008.
При попытке зайти на сайт пишет ошибку
Fatal error: Uncaught exception 'com_exception' with message 'Source: ADODB.Connection Description: Не удается найти указанный поставщик. Вероятно, он установлен неправильно.' in C:\wwwroot\www_php\cfg.php:34 Stack trace: #0 C:\wwwroot\www_php\cfg.php(34): com->Open('Provider=SQLNCL...') #1 C:\wwwroot\www_php\cfg.php(42): ConnectMSSQL->__construct() #2 C:\wwwroot\www_php\index.php(25): include_once('C:\wwwroot\www_...') #3 {main} thrown in C:\wwwroot\www_php\cfg.php on line 34
В чем может быть дело, куда копать?
На похожие ошибки в поиске гугла предлагают проверить строка подключения на предмет указания инстансов.
Но у меня один инстанс, дефолтный. MSSQLSERVER.

Используете 32-битное приложение, а драйвера установлены 64-битные, или наоборот.
Доустановите, или скачайте нормальную версию драйверов, PHP и драйверы sqlserver 3.1 подходящей версии.
3 окт 17, 11:35    [20838432]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
vdvas
Member

Откуда:
Сообщений: 9
Windows Server 2008 R2 std x64
MS SQL Server 2008 ent x64
PHP копировал с другого сервера.
Там уже был файл драйвера, не знаю какая версия x32 или x64.
В php.ini строка
extension=php_sqlsrv_53_ts.dll

Что нужно закачать и установить?
php mssql driver x64?
ODBC driver нужен? Какой версии?
3 окт 17, 11:55    [20838515]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 424
vdvas
Windows Server 2008 R2 std x64
MS SQL Server 2008 ent x64
PHP копировал с другого сервера.
Там уже был файл драйвера, не знаю какая версия x32 или x64.
В php.ini строка
extension=php_sqlsrv_53_ts.dll

Что нужно закачать и установить?
php mssql driver x64?
ODBC driver нужен? Какой версии?

Ну вот, отлично.
Сервер x64, а PHP x86 - вот они и не дружат.
Качайте с сайта Miscrosoft 32-битный драйвер для вашей версии MS SQL, и ставьте его в тихом режиме (придется гуглить команду).
После установки - перезагрузиться и все должно заработать.
3 окт 17, 11:59    [20838531]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
vdvas
Member

Откуда:
Сообщений: 9
Имеете ввиду
Microsoft® ODBC 11 для SQL Server® — Windows ???
Драйвер Microsoft ODBC для SQL Server обеспечивает собственную возможность подключения к Microsoft SQL Server из Windows.
Вот ссылка
https://www.microsoft.com/ru-ru/download/details.aspx?id=36434
3 окт 17, 12:17    [20838566]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
vdvas
Member

Откуда:
Сообщений: 9
а почему в тихом режиме надо ставить? Неподдерживается системой?
3 окт 17, 12:27    [20838590]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 424
vdvas
а почему в тихом режиме надо ставить? Неподдерживается системой?
Поддерживается, но установщик считает, что умнее пользователя, и не дает установить второй драйвер, если уже есть один, предлагая снести прежде ненужный текущий.
3 окт 17, 14:48    [20839147]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
vdvas
Member

Откуда:
Сообщений: 9
sqlncli x32 при установке пишет не поддерживается системой.
Через msiexec тоже самое только пишет в журнале событий.
Попробовал pache 2.4 x64 и php5.6 x64 - не подгружается dll.
Хотя качал 64 битные версии dll.
В логах апача - unable to load.
5 окт 17, 13:26    [20845219]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
vdvas
Member

Откуда:
Сообщений: 9
Кусок вывода команды
"C:\PHP56\php.exe" -i | more



PDO

PDO support => enabled
PDO drivers => sqlsrv

pdo_sqlsrv

pdo_sqlsrv support => enabled
Version => 3.0.2.2R (Unofficial)
Unofficial Changes => Works with Native Clients 11/10/9

Directive => Local Value => Master Value
pdo_sqlsrv.client_buffer_max_kb_size => 10240 => 10240
pdo_sqlsrv.log_severity => 0 => 0


Вроде как dll грузится но логи апача говорят об обратном и сайт выдает 500 ошибку.
5 окт 17, 13:43    [20845297]     Ответить | Цитировать Сообщить модератору
 Re: ошибка подключения к базе  [new]
vdvas
Member

Откуда:
Сообщений: 9
Поставил apache 2.4 x64 и php 5.6 x64 с драйверами mssql x64.
Сервер выдает 500 ошибку. В логах ошибка при подключении к серверу sql.
Думаю что ошибка в коде, может надо Provider поменять.
$cfg['ADODB'] = 'Provider=SQLNCLI;Data Source=127.0.0.1;Initial Catalog=db;Persist Security Info=True;DataTypeCompatibility=80;MARS Connection=True;User ID=sqluser;Password=sqlpass';
8 окт 17, 17:42    [20852462]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить