mojaSymfonia FORUM
https://forum.mix-soft.pl/

Połączenie z bazą
https://forum.mix-soft.pl/viewtopic.php?f=15&t=861
Strona 1 z 1

Autor:  marta [ 2009-05-21, 14:23 ]
Tytuł:  Połączenie z bazą

Witam ponownie,
dzięki za udzieloną wcześniej pomoc, teraz mam następujący problem. Otóż podczas nawiązywania połączenia z bazą cały proces trwa strasznie długo i na koniec wywala komunikat "Błędna nazwa użytkownika lub nieprawidłowe hasło". Wiem, że dane te podaję prawidłowe. Dodam, że z obiektu integracji korzystam przez PHP:

$obj = new COM("MXDokFKForte.BtDatabase");
$obj->Open('Driver={SQL Server};Server=ip_serwera;Database=nazwa_bazy;','login','haslo');

Jezeli ktoś wie o co chcodzi to proszę o pomoc, jeste już załamana :(

Autor:  rafal [ 2009-05-21, 14:31 ]
Tytuł: 

jaka wersja FK? i jakiego użkownika i hasło podajesz (serwera SQL, czy użytkownika aplikacji FK)?

Autor:  marta [ 2009-05-21, 14:33 ]
Tytuł: 

FK forte, próbowałam już dane użytkownika i serwera

Autor:  marta [ 2009-05-21, 14:55 ]
Tytuł: 

udało mi się nareszcie połączyć, ale i tak trwa to strasznie długo nawet kilka minut. dlaczego to tak zamula ?

Autor:  jacekk [ 2009-05-21, 17:36 ]
Tytuł: 

Podaj jaką wersję FKF używasz i jakie Commony?
Cytuj:
udało mi się nareszcie połączyć, ale i tak trwa to strasznie długo nawet kilka minut. dlaczego to tak zamula ?

Prawdopodobnie masz kilka wersji Common.Forte zainstalowanych. Użyj Common.Forte 2.2 a starsze odinstaluj.

Autor:  marta [ 2009-05-22, 23:22 ]
Tytuł: 

commony mam w wersji 2.2 i tylko te. Doszłam już dlaczego połączenie trwało tak niemiłosiernie długo - otóż odpalałam na swoim komputerze skrypt php i z tego skryptu łączyłam się z serwerem na innym kompie - czas połączenia z bazą wynosił nawet kilka minut. W momencie kiedy odpalałam ze swojego kompa skrypt php umieszczony na kompie gdzie zainstalowana jest symfonia to czas połączenia spadł do ok 30 s, to i tak stanowczo za długo, jakie mogą być jeszcze tego przyczyny ?

Autor:  kubak [ 2009-05-28, 11:32 ]
Tytuł: 

Witam,

A ja mam taki problem: łączę się z bazą Btrieve:

db.Open("L:\\Symfonia\\FIRMA","nazwa","");

Polecenie db.isOpen() zwraca wartość 1, ale nie mogę czytać żadnych danych.

db.LastError ma wartość 9
a db.ErrorDesc: "Koniec pliku".

Czy macie pomysł w czym może być problem?

Autor:  Karramba [ 2009-07-14, 05:06 ]
Tytuł: 

marta pisze:
commony mam w wersji 2.2 i tylko te. Doszłam już dlaczego połączenie trwało tak niemiłosiernie długo - otóż odpalałam na swoim komputerze skrypt php i z tego skryptu łączyłam się z serwerem na innym kompie - czas połączenia z bazą wynosił nawet kilka minut. W momencie kiedy odpalałam ze swojego kompa skrypt php umieszczony na kompie gdzie zainstalowana jest symfonia to czas połączenia spadł do ok 30 s, to i tak stanowczo za długo, jakie mogą być jeszcze tego przyczyny ?


Przyczyną jest TA linia :

$obj->Open('Driver={SQL Server};Server=ip_serwera;Database=nazwa_bazy;','login','haslo');


Podczas tej operacji wykonuja sie czynnosci TE SAME jak przy otwarciu FKF i otwarciu firmy/bazy.

Rozwiazanie:

1) zrob 1 instancje Integracji , wykonaj na niej Open przy starcie aplikacji webowej/php
i kolejkuj dostep z php do tej 1 instacji.

2) zrob n instancji Integracji , i wykonaj na nich Open przy starcie aplikacji webowej/php
i kolejkuj dostep z php do tych n instacji w zależności od tego która jest/nie jest aktualnie zajęta.

w żadnym wypadku nie wołaj 1 instancji Integracji z różnych requestów obsługiwanych przez php - Integracja NIE JEST gotowa na multithreading.
Pisałem już kiedyś o tym w kontekscie Handlu Forte - te same okoliczności przyrody:
http://forum.mojasymfonia.pl/viewtopic.php?t=701

Powodzenia i pozdrawiam

Karramba

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/