tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Připojení k MSSQL pomocí dibi

před 8 lety

biolit
Člen | 11

Ahoj,
řeším problém, ve firmě kde pracuji potřebuji napojit firemní MSSQL server k aplikaci kterou píšu v NETTE.
Mám nainstalovaný PHP 5.3.5 a nedaří se mi udělat připojení k databázi. Chtěl bych se připojit pomocí dibi ale vůbec nevím jak na to.
Máte prosím někdo zkušenosti s připojením na MSSQL?
budu Rád za jakoukoliv informaci, postrčení, radu.

díky předem Všem

před 8 lety

HosipLan
Moderator | 4693

Vždyť to je všechno v dokumentaci…

dibi::connect(array(
    'driver' => 'mssql',
    'host' => "localhost",
    'username' => "root",
    'password' => "*****",
))

Editoval HosipLan (26. 7. 2011 15:59)

před 8 lety

biolit
Člen | 11

Diky, na to sem koukal, ale nefungovalo to.
Až později jsem si všimnul že nemám v PHP nainstalovanej MSSQL driver.

omlouvám se za zbytečný dotaz

před 8 lety

zahry
Člen | 8

To nemusí být, až tak úplně pravda, první se podívej jestli máš v PHP.ini povolen přístup do MSSQL.

před 8 lety

biolit
Člen | 11

Ahoj,
no tak jsem postoupil tak, že pokud si udělám test připojení jak je v examples:

echo '<p>Connecting to MS SQL: ';
try {
    dibi::connect(array(
        'driver'   => 'mssql',
        'host'     => 'adresa',
        'username' => 'user',
        'password' => 'xxx',
        'database'=>  'nazev databaze',
    ));
    echo 'OK';

} catch (DibiException $e) {
    echo get_class($e), ': ', $e->getMessage(), "\n";
}
echo "</p>\n";

tak mi vypíše že je vše OK, ale pak jsem tam k tomu přidal jen test na načtení dat:

$result=dibi::query("SELECT * FROM tabulka");

dump ($result);

ale to už mi neudělá vůbec nic a pokud dám cokoliv za tento řádek tak to neproběhne.

před 8 lety

Milo
Nette Core | 1119

Nepoužíváš FireLogger nebo FirePHP? Odchytávají vyjímky. Dej si na začátek skriptu následující a něco to vypsat musí. Ještě bych zkontroloval log apache a php (pokud je jinde).

@error_reporting(E_ALL);
@restore_error_handler();
@restore_exception_handler();

před 8 lety

biolit
Člen | 11

Bohužel nic takového nepoužívám. zkusil jsem si nainstalovat FireBug a FireLogger a tam to nakonec hlasí chybu serveru 500. Ale vubec nevím co by mohlo být problém. ještě zkusím najít ty logy apache jestli tam neco nenajdu.