Подключение к SQL Server с использованием odbc mssql с Adodb5 в Linux / Mac - PullRequest
2 голосов
/ 07 июня 2011

Я не могу подключиться к базе данных SQL-сервера с моего Mac. Вот мой PHP-код:

$db = &ADONewConnection('odbc_mssql');
$db->debug = true;
$myDSN="DRIVER={SQL Server Native Client 10.0};SERVER=XXX.XXX.XXX.XX;PORT=1433;UID=XXXX;PWD=XXXXX;DATABASE=XXXXX;";
    $db->Connect($myDSN);

Я перепробовал целую кучу разных драйверов (FreeTDS, SQL SERVER, собственный клиент SQL Server и т. Д.), Но постоянно получаю эту ошибку:

SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002

К вашему сведению, я установил php5-mssql, freetds и unixODBC.

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 07 июня 2011

Ошибка пытается сообщить вам, что у вас нет "DRIVER = {SQL Server Native Client 10.0};"на вашем компьютере.

Это неудивительно, поскольку собственный клиент SQL Server доступен только в Windows.

Вам необходим сторонний драйвер ODBC (или аналогичный), такой как OpenLink Одноуровневый драйвер ODBC для SQL Server

...