2012-06-20 2 views
0

Я следил за отличным руководством Роба Аллена с ZF2 (http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework-2.pdf).Ошибка sqlsrv_prepare с Microsoft SQL Server 2008 и ZF2

Я пытаюсь подключиться к Microsoft SQL Server 2008. И когда я делаю

$this->getDatasTable()->fetchAll() 

Я получаю ошибку folloing:

PHP Warning: sqlsrv_prepare() expects parameter 1 to be resource, null given in C:\inetpub\wwwroot\LinuxWebApp\source\vendor\zendframework\zendframework\library\Zend\Db\Adapter\Driver\Sqlsrv\Statement.php on line 153 

В конфигурации/автозагрузку/global.php У меня есть:

return array(
'db' => array(
    'driver' => 'Sqlsrv', 
    'dsn'   => 'sqlsrv:dbname=xxx;hostname=xxx', 
    'username'  => 'xxx', 
    'password'  => 'xxx', 
    'driver_options' => array(
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'' 
    ), 
), 
); 

Что я делаю неправильно?

Спасибо!

ответ

0

PDO::MYSQL_ATTR_INIT_COMMAND не будет работать для SQL Server. Попробуйте удалить раздел driver_options.

Обновление следующей идеей:
Параметр 1 - это ресурс sqlsrv, так что вы можете получить тестовый скрипт, который использует драйвер PDO Sqlsrv напрямую? В настоящее время я задаюсь вопросом, есть ли проблемы с подключением.

+0

Эй, Роб! Я обновил до ZF2 beta5, удалил раздел 'driver_options', и я все равно получаю то же сообщение об ошибке. – Dionysos

Смежные вопросы