За последние 24 часа нас посетили 17425 программистов и 1706 роботов. Сейчас ищут 1705 программистов ...

Соединиться с MSSQL через ODBC

Тема в разделе "MSSQL", создана пользователем maives, 1 июл 2010.

  1. maives

    maives Активный пользователь

    С нами с:
    7 июл 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Ставрополь
    PHP:
    1.        
    2.         $ServerName = 'AA_SQL\SQL';
    3.     $UserName = 'ECM';
    4.     $Password = '******';
    5.  
    6.    
    7.     try {
    8.     $con = odbc_connect('Driver={SQL Server Native Client 10.0}; Server=$ServerName;', $UserName, $Password);  
    9.     }
    10.    
    11.     catch (Exception $e) {
    12.         die ('Error connect');
    13.     }
    14.  
    Возникает следующая ошибка:
    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][SQL Server Native Client 10.0]Поставщик именованных каналов: Не удалось открыть соединение с SQL Server [53]. , SQL state 08001 in SQLConnect in C:\inetpub\phpsites\ecm\conf\mssql.php on line 15

    Если кто сталкивался, подскажите, в чем может быть причина. Спасибо.
     
  2. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    строка с именем базы неправильная. сделайте ей var_dump
     
  3. maives

    maives Активный пользователь

    С нами с:
    7 июл 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Ставрополь
    PHP:
    1. var_dump($ServerName);
    Возвращает string(10) "AA_SQL\SQL"
     
  4. Cidx

    Cidx Активный пользователь

    С нами с:
    8 июн 2010
    Сообщения:
    3
    Симпатии:
    0
    в строке коннекта надо указать имя бд

    пример:
    Код (Text):
    1. $conn = odbc_connect("Driver={SQL Server Native Client 10.0};Server=server;Database=database;", "user", "password");
     
  5. maives

    maives Активный пользователь

    С нами с:
    7 июл 2009
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Ставрополь
    Не помогло, есть ещё варианты?