MSSQL + PHP - problem
Bibok@op.pl - 13-12-2005 09:34
MSSQL + PHP - problem
Witam serdecznie
Proszę o pomoc kogoś, kto przeszedł podobny problem. Mam serwer Win2003 + MSSQL 8.00.760 (SP3) + PHP 5.0.5 i nie jestem w stanie tego wszystkiego spiąć w całość. Co zrobić, żeby poniższy skrypt zadziałał? Czy w konfiguracji MSSQL musi być gdzieś szczególnie zaznaczone, że ma być dostępny dla aplikacji Web? Pomóżcie, proszę. Poniżej prosty programik, którego za nic w świecie nie mogę zmusić do współpracy... <?php
$conn = mssql_connect("host\\host", "user", "pass"); mssql_select_db("database1",$conn); $query = "INSERT INTO database1.dbo.users VALUES('xxx', 'xxxx', 'xxxx', 'xxxxx', 'xxxx')"; mssql_query($query, $conn); $query = "SELECT ID FROM database1.dbo.users WHERE login='xxx'"; $go = mssql_query($query,$conn); $row = mssql_fetch_array($go); $actualID = $row[0]; mssql_close($conn); echo $actualID; echo "$conn"; ?>
Całość wykonuje się długo (około 15 sekund na czteroprocesorowej maszynie z 6GB RAM) i nie wyświetla żadnych wyników...
pozdrawiam Mariusz
Adam Kurzyna - 13-12-2005 09:35
> Proszę o pomoc kogoś, kto przeszedł podobny problem. Mam serwer Win2003 > + MSSQL 8.00.760 (SP3) + PHP 5.0.5 i nie jestem w stanie tego > wszystkiego spiąć w całość.
Uzywasz IIS czy Apache???
Co zrobić, żeby poniższy skrypt zadziałał? > Czy w konfiguracji MSSQL musi być gdzieś szczególnie zaznaczone, że ma > być dostępny dla aplikacji Web? Pomóżcie, proszę. Poniżej prosty > programik, którego za nic w świecie nie mogę zmusić do współpracy... > <?php > > $conn = mssql_connect("host\\host", "user", "pass"); > mssql_select_db("database1",$conn); > $query = "INSERT INTO database1.dbo.users VALUES('xxx', 'xxxx', > 'xxxx', 'xxxxx', 'xxxx')"; > mssql_query($query, $conn); > $query = "SELECT ID FROM database1.dbo.users WHERE login='xxx'"; > $go = mssql_query($query,$conn); > $row = mssql_fetch_array($go); > $actualID = $row[0]; > mssql_close($conn); > echo $actualID; > echo "$conn"; > ?> >
Moze najpierw zacznij od http://pl2.php.net/manual/pl/function.mssql-connect.php
Sprobowales polaczenia z MSSQL przez ODBC???
Bibok@op.pl - 21-12-2005 12:13
Adam Kurzyna napisał(a): > >> Proszę o pomoc kogoś, kto przeszedł podobny problem. Mam serwer >> Win2003 + MSSQL 8.00.760 (SP3) + PHP 5.0.5 i nie jestem w stanie tego >> wszystkiego spiąć w całość. > > > Uzywasz IIS czy Apache??? > > Co zrobić, żeby poniższy skrypt zadziałał? > >> Czy w konfiguracji MSSQL musi być gdzieś szczególnie zaznaczone, że ma >> być dostępny dla aplikacji Web? Pomóżcie, proszę. Poniżej prosty >> programik, którego za nic w świecie nie mogę zmusić do współpracy... >> <?php >> >> $conn = mssql_connect("host\\host", "user", "pass"); >> mssql_select_db("database1",$conn); >> $query = "INSERT INTO database1.dbo.users VALUES('xxx', 'xxxx', >> 'xxxx', 'xxxxx', 'xxxx')"; >> mssql_query($query, $conn); >> $query = "SELECT ID FROM database1.dbo.users WHERE login='xxx'"; >> $go = mssql_query($query,$conn); >> $row = mssql_fetch_array($go); >> $actualID = $row[0]; >> mssql_close($conn); >> echo $actualID; >> echo "$conn"; >> ?> >> > > Moze najpierw zacznij od > http://pl2.php.net/manual/pl/function.mssql-connect.php > > Sprobowales polaczenia z MSSQL przez ODBC??? Co robie wbrew temu manualowi? Zapis "host\\host", bo sadze, ze to o niego Ci chodzi, wynika wlasnie z komentarzy do tego manuala. Probowalem rowniez samo "host", a takze przez IP i rowniez nie dziala. Nie, nie probowalem przez ODBC. Zalezy mi na takim polaczeniu, bo mam skrypty dzialajace z MySQL'em i chcialem je jak najprosciej dostosowac do MS SQL. Sadze, ze moj blad polega na ustawieniach samego uzytkownika w bazie. Dodalem go do korzystajac z Enterprise Manager'a, ale przy probie zalogowania przez isql otrzymuje informacje, ze "login incorrect". W kazdym razie - dzieki za odzew.
pozdrawiam
Adam Kurzyna - 21-12-2005 12:14
> Co robie wbrew temu manualowi? Zapis "host\\host", bo sadze, ze to o > niego Ci chodzi, wynika wlasnie z komentarzy do tego manuala. Probowalem > rowniez samo "host", a takze przez IP i rowniez nie dziala.
Skoro ci nie dziala, to zrob tak: 1. sprawdz czy masz plik o nazwie ntwdblib.dll ?
2. wejdz do panelu sterowania/narzedzia administracyjne/zrodla danych(odbc)/systemowe dsn/dodaj/SQL Server/ i tam masz uzupelnic aby zalogowac do serwera MSSQL. Jesli Ci nie dziala, to masz prawdopodobnie zle haslo, albo nie masz takiego uzytkownika, albo nie masz takiej bazy itd.
Nie, nie > probowalem przez ODBC. Zalezy mi na takim polaczeniu, bo mam skrypty > dzialajace z MySQL'em i chcialem je jak najprosciej dostosowac do MS SQL. > Sadze, ze moj blad polega na ustawieniach samego uzytkownika w bazie. > Dodalem go do korzystajac z Enterprise Manager'a, ale przy probie > zalogowania przez isql otrzymuje informacje, ze "login incorrect".
3. Nie mozna dodac nowego uzytkownika w bazie jesli nie masz pelnego uprawnienia jako administratora.
Bibok@op.pl - 21-12-2005 12:14
Adam Kurzyna napisał(a): > >> Co robie wbrew temu manualowi? Zapis "host\\host", bo sadze, ze to o >> niego Ci chodzi, wynika wlasnie z komentarzy do tego manuala. Probowalem >> rowniez samo "host", a takze przez IP i rowniez nie dziala. > > > Skoro ci nie dziala, to zrob tak: > 1. sprawdz czy masz plik o nazwie ntwdblib.dll ? > > 2. wejdz do panelu sterowania/narzedzia administracyjne/zrodla > danych(odbc)/systemowe dsn/dodaj/SQL Server/ i tam masz uzupelnic aby > zalogowac do serwera MSSQL. Jesli Ci nie dziala, to masz prawdopodobnie > zle haslo, albo nie masz takiego uzytkownika, albo nie masz takiej bazy > itd. (...) > 3. Nie mozna dodac nowego uzytkownika w bazie jesli nie masz pelnego > uprawnienia jako administratora.
Mam pelne prawa. Z plikiem ntwdblib.dll juz tez walczylem. Problem byl w ustawieniach konta uzytkownika. Jeszcze raz dzieki za pomoc.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
[postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ]
[PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ?
[MySQL] Problem z zapisem danych w bazie danych
Problem z mysql - can't connect to MySQL/nietypowo...
zanotowane.pldoc.pisz.plpdf.pisz.plmelooonka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|