Estou recebendo o erro acima ao emitir
isql 'odbc:Driver={ODBC Driver 11 for SQL Server};SERVER=<redacted>;DATABASE=<redacted>;' username password -v
como root no meu Linux CentOS 6.7.
O seguinte comando bcp funciona, portanto o driver deve estar funcionando corretamente:
bcp master.INFORMATION_SCHEMA.TABLES out OutFile.dat -S <redacted> -U user -P password
Este comando também funciona:
sqlcmd -Sg<redacted> -Uuser -Ppassword
Além disso, este script PHP, se executado a partir da linha de comando como root, retornará um erro:
<?php
$connStr = 'odbc:Driver={ODBC Driver 11 for SQL Server};SERVER=<redacted>;DATABASE=<redacted>;';
$dbUser = '<redacted>';
$dbPass = '<redacted>';
$db = new PDO($connStr, $dbUser, $dbPass);
?>
[root@ru000397 ~]# php prova.php
PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /root/prova.php:6
Stack trace:
#0 /root/prova.php(6): PDO->__construct('odbc:Driver={OD...', '<redacted>', '<redacted>')
#1 /root/prova.php(10): db_connect()
#2 {main}
thrown in /root/prova.php on line 6
Eu já instalei o Microsoft ODBC Driver 11 para SQL Server para Linux ( link ) e unixODBC 2.3.0 sem problemas.
Meu principal objetivo é conectar-se à instância do MS SQL via PHP PDO usando ODBC.