Oznámení
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.