Search  
Monday, November 18, 2019 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Controale ActiveX  simularea unui ...
 simularea unui server tcp cu mswinsck.ocx
 
 3/9/2010 12:46:00 PM
User is offlinegabirom
72 posts


simularea unui server tcp cu mswinsck.ocx
 (Romania)
Salut . Am urmatoarea problema : exista o aplicatie veche facuta cu foxpro 2.6 care tine fisierele dbf pe un server windows 2003 si le acceseaza prin share.
Am o aplicatie noua (creeata cu vfp9) care trebuie sa citeasca din aceste tabele. Datorita numarului mare de utilizatori care folosesc aplicatia veche este un trafic considerabil in retea .
Cautam o solutie pentru a nu creea si au trafic suplimentar si incercam o solutie prin care sa simulez un server de sql .
Am gasit un exemplu prim care se pot trimite comenzi folosind mswinsck.ocx. , dar am 2 probleme :
1. nu pot sa inchid legatura de la client si sa o redeschid (nu se mai poate conecta).
2. trebuie sa pot conecta la acceasi aplicatie server 10-20 de utilizatori simultan .

Accept orice sugestie ,,

Gabi


 3/9/2010 11:36:01 PM
User is offlineDaniel Buduru
3509 posts
1st




Re: simularea unui server tcp cu mswinsck.ocx
 (N/A)
Cred ca cea mai simpla solutie este un server sql express 2005 sau 2008, la care se creeaza un linked server pentru fiecare director in care se gasesc tabelele dbf.
Serverul sql se acceseaza prin driver odbc, si nu are limitat numarul de conexiuni.
Se poate chiar duplica baza de date vfp in serverul sql, si actualiza periodic din tabelel fpd - daca inca se mai fac actualizari pe acestea.
Oricum, mai devreme sau mai tarziu tot la un server sql se va ajunge, asa acel putin aplicatia vfp va fi pregatita sa lucreze cu acesta.


Daniel Buduru
 11/8/2011 9:21:36 AM
User is offlinegabirom
72 posts


Re: simularea unui server tcp cu mswinsck.ocx
 (N/A)
 Daniel Buduru wrote
Cred ca cea mai simpla solutie este un server sql express 2005 sau 2008, la care se creeaza un linked server pentru fiecare director in care se gasesc tabelele dbf.
Serverul sql se acceseaza prin driver odbc, si nu are limitat numarul de conexiuni.
Se poate chiar duplica baza de date vfp in serverul sql, si actualiza periodic din tabelel fpd - daca inca se mai fac actualizari pe acestea.
Oricum, mai devreme sau mai tarziu tot la un server sql se va ajunge, asa acel putin aplicatia vfp va fi pregatita sa lucreze cu acesta.


Am incercat sa fac un linked server pe sqlexpress 2008 ..
Nu reusesc sa le vad ca linked server
am gasit cum pot sa fac un view care sa traga din dbf (fox 2.6 dos)
Nu reusesc sa citesc din cateva tabele facute cu vfp 9 .. o mana de ajutor ??
Selectul pentru view este

SELECT *
FROM  OPENROWSET
('MSDASQL', 'Driver={Microsoft Visual FoxPro Driver};
   SourceType=DBF;SourceDB=D:\dbf_baze',
    'SELECT  contt AS CONT ,codp,MAX(PRET) AS MAX,MIN(PRET) AS MIN,SUM(cantr) AS stoc 
          FROM stocg.dbf  WHERE contt+IIF(cantr=0.00,"1","0")+comanda="30201     0"  GROUP BY 1,2 
         UNION SELECT contt AS CONT ,codp,0.00 AS MAX,0.00 AS MIN0,SUM(cantr) AS stoc
          FROM stocg.dbf  WHERE contt+IIF(cantr=0.00,"1","0")+comanda="30201     1" GROUP BY 1,2 ') AS RESULTS




 11/9/2011 5:18:42 AM
User is offlineDaniel Buduru
3509 posts
1st




Re: simularea unui server tcp cu mswinsck.ocx
 (N/A)
Pentru linked server::

EXEC
master.dbo.sp_addlinkedserver
@server =
'DBF_ODBC',
@provider =
'MSDASQL',
@srvproduct =
'',
@provstr =
'Driver={Microsoft Visual FoxPro Driver};
UID=;SourceDB=D:\dbf_baze;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Null=No;Deleted=No'


Sau (preferabil):

EXEC master.dbo.sp_addlinkedserver
@server =
'DBF_OLEDB',
@provider =
'VFPOLEDB',
@srvproduct =
'',
@datasrc =
'D:\dbf_baze',
@provstr =
''

Daca tabela se gaseste in locatia din datasrc:

Select * from dbf_oledb...[stocg]

daca se afla in alta locatie, se da calea completa:

Select * from dbf_oledb...[x:\folder\stockg]


vezi si aici:

http://mangalpardeshi.blogspot.com/2008/12/linked-server-with-dbf-files-dbase.htmle

http://blog.dbase.integralwebsolutions.co.za/2008/10/accessing-your-dbf-tables-via-linked.html\



Daniel Buduru
 11/16/2011 12:13:51 PM
User is offlinegabirom
72 posts


Re: simularea unui server tcp cu mswinsck.ocx
 (Romania)
 Daniel Buduru wrote
Pentru linked server::

EXEC
master.dbo.sp_addlinkedserver
@server =
'DBF_ODBC',
@provider =
'MSDASQL',
@srvproduct =
'',
@provstr =
'Driver={Microsoft Visual FoxPro Driver};
UID=;SourceDB=D:\dbf_baze;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Null=No;Deleted=No'


Sau (preferabil):

EXEC master.dbo.sp_addlinkedserver
@server =
'DBF_OLEDB',
@provider =
'VFPOLEDB',
@srvproduct =
'',
@datasrc =
'D:\dbf_baze',
@provstr =
''

Daca tabela se gaseste in locatia din datasrc:

Select * from dbf_oledb...[stocg]

daca se afla in alta locatie, se da calea completa:

Select * from dbf_oledb...[x:\folder\stockg]


vezi si aici:

http://mangalpardeshi.blogspot.com/2008/12/linked-server-with-dbf-files-dbase.htmle

http://blog.dbase.integralwebsolutions.co.za/2008/10/accessing-your-dbf-tables-via-linked.html\



Am incercat a 2 a metoda ..
Creeaza linked serverul dar nu pot sa le accesez


 11/16/2011 8:28:37 PM
User is offlineDaniel Buduru
3509 posts
1st




Re: simularea unui server tcp cu mswinsck.ocx
 (N/A)
Se pare ca serverul sql nu are drepturi de acces pe unitatea in care ai tabela - pare a fi o unitate de retea mapata.

Vezi si aici:
http://support.microsoft.com/kb/814398
http://support.microsoft.com/kb/241267

Incearca sa deschizi o tabela aflata pe masina pe care e serverul sql. Nu e nevoie sa faci un nou linked server, e suficient sa indici calea completa catrea tabela. Cam asa:
select * from [dbf_conta]...[c:\folder\tabela.dbf]



Daniel Buduru
  Visual FoxPro  Controale ActiveX  simularea unui ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement