Data: 2014-10-24 18:02:28 | |
Autor: dddddddd | |
jeden plik na dw贸ch komputerach | |
Witam,
Problem do rozwi膮zania jest nast臋puj膮cy: jest sobie baza danych kt贸ra wa偶y ok. 100MB. Przechowywana jest na komputerze 1. W tej chwili komputer 2 i 3 korzystaj膮cy z tej bazy 艂膮czy si臋 (sie膰 lokalna) z baz膮 danych z komputera pierwszego. Skutek jest taki, 偶e na komputerach 2 i 3 program 'zamula'. W tej chwili mam switche 10/100. Informatycy m贸wi膮 偶e troszk臋 mo偶e pom贸c wymiana switcha na gigabitowy. Faktycznie to co艣 da, czy mo偶e da si臋 w jaki艣 spos贸b przechowywa膰 te bazy lokalnie i je razem 艂膮czy膰 (wszystkie komputery odczytuj膮 i zapisuj膮 dane w tej bazie). Dwa z komputer贸w stoj膮 ko艂o siebie i na nich zale偶y mi 偶eby to chodzi艂o szybko, trzeci sporadycznie u偶ywany mo偶e nadal si臋 艣limaczy膰 - mo偶e jako艣 dodatkowo je po艂膮czy膰? -- Pozdrawiam 艁ukasz |
|
Data: 2014-10-24 18:39:50 | |
Autor: R.e.m.e.K | |
jeden plik na dw贸ch komputerach | |
Dnia Fri, 24 Oct 2014 18:02:28 +0200, dddddddd napisa艂(a):
jest sobie baza danych kt贸ra wa偶y ok. 100MB. Przechowywana jest na Co to za baza? komputerze 1. W tej chwili komputer 2 i 3 korzystaj膮cy z tej bazy 艂膮czy si臋 (sie膰 lokalna) z baz膮 danych z komputera pierwszego. Skutek jest taki, 偶e na komputerach 2 i 3 program 'zamula'. W tej chwili mam switche 10/100. Informatycy m贸wi膮 偶e troszk臋 mo偶e pom贸c wymiana switcha na gigabitowy. Faktycznie to co艣 da, czy mo偶e da si臋 w jaki艣 spos贸b przechowywa膰 te bazy lokalnie i je razem 艂膮czy膰 (wszystkie komputery odczytuj膮 i zapisuj膮 dane w tej bazie). Dwa z komputer贸w stoj膮 ko艂o siebie i na nich zale偶y mi 偶eby to chodzi艂o szybko, trzeci sporadycznie u偶ywany mo偶e nadal si臋 艣limaczy膰 - mo偶e jako艣 dodatkowo je po艂膮czy膰? To nie ma sensu. Baza w sieci to najnormalniejsza normalnosac, popraw wydajnosc sieci i byc moze tego komputera, serwera (ram, szybki dysk). poza tym NTG -- pozdro R.e.m.e.K |
|
Data: 2014-10-24 19:07:33 | |
Autor: mr misio de grizzly | |
jeden plik na dw贸ch komputerach | |
W dniu 24.10.2014 o 18:39, R.e.m.e.K pisze:
Dnia Fri, 24 Oct 2014 18:02:28 +0200, dddddddd napisa艂(a):No chyba, ze pyta jaki hardwarowy serwer pod baze wybrac, zeby ja przeniesc na serwer ;) Wtedy bedzie mu zamula膰 r贸wno z wszystkich komputer贸w :D Bo najwyra藕niej problem tkwi w zdalnych klientach ;) -- Mr Misio De Grizzly Casual Player PC/PS3 Howgh! http://fb.com/termopilecom |
|
Data: 2014-10-24 21:45:47 | |
Autor: Adam | |
jeden plik na dw骳h komputerach | |
W dniu 2014-10-24 19:07, mr misio de grizzly pisze:
W dniu 24.10.2014 o 18:39, R.e.m.e.K pisze: E, tam. Nie takie bazy by硑 i to jeszcze na Novellach, na kablu RG58, z klientami DOS-owymi. I bywa硂, 縠 w sieci mia砮m ponad 60 ludk體. Ewidentnie problem z baz. Co to za baza i dlaczego nie pracuje jako client-server? -- Pozdrawiam. Adam |
|
Data: 2014-10-25 10:30:59 | |
Autor: jakson | |
jeden plik na dw贸ch komputerach | |
To nie ma sensu. Baza w sieci to najnormalniejsza normalnosac, popraw wydajnosc sieci i Dokladnie. Bo najwyra藕niej problem tkwi w zdalnych klientach ;) Raczej nie, ale byc moze po sieci fruwaja strasznie nieoptymalnie zapytania. |
|
Data: 2014-10-26 18:14:41 | |
Autor: Adam | |
jeden plik na dw骳h komputerach | |
W dniu 2014-10-25 10:30, jakson pisze:
To nie ma sensu. Baza w sieci to najnormalniejsza normalnosac, popraw E, tam. Stawiam skrzynk piwa, 縠 po jego sieci ganiaj nie zapytania, tylko ca砤 baza. -- Pozdrawiam. Adam |
|
Data: 2014-10-26 18:19:16 | |
Autor: zhbick | |
jeden plik na dw骳h komputerach | |
U縴tkownik "Adam" napisa w wiadomo禼i grup dyskusyjnych:m2ja61$u24$2@usenet.news.interia.pl... E, tam. Stawiam skrzynk piwa, 縠 po jego sieci ganiaj nie zapytania, tylko ca砤 baza. za ka縟ym razem ca硂舵, tak, tak mo縠 by |
|
Data: 2014-10-29 17:26:51 | |
Autor: dddddddd | |
jeden plik na dw贸ch komputerach | |
W dniu 2014-10-24 18:39, R.e.m.e.K pisze:
Dnia Fri, 24 Oct 2014 18:02:28 +0200, dddddddd napisa艂(a): sorry 偶e si臋 nie odzywa艂em, ale mam du偶o pracy oprogramowanie KC-Firma, obs艂uga sklepu, na pierwszym komputerze serwer 艂膮czy si臋 z kasami/wagami i przechowuje na dysku baz臋 danych. Na innych komputerach katalog z baz膮 danych zosta艂 udost臋pniony jako wirtualny dysk -- Pozdrawiam 艁ukasz |
|
Data: 2014-10-29 18:34:29 | |
Autor: miab | |
jeden plik na dw贸ch komputerach | |
W dniu 2014-10-29 o 17:26, dddddddd pisze:
W dniu 2014-10-24 18:39, R.e.m.e.K pisze: Wygl膮da mi to na stare艅k膮 technologi臋 Microsoft Visual Basic for Applications i baza plikowa w formacie Access. Du偶o z tym nie zrobisz. Szczeg贸lnie 偶e Access wyj膮tkowo s艂abo znajdowa艂 si臋 w sieci. Troch臋 mo偶e przy艣pieszy膰 wymiana sieci na Gigabitow膮. miab |
|
Data: 2014-10-29 18:48:00 | |
Autor: Przemek | |
jeden plik na dw贸ch komputerach | |
Co to za baza?sorry 偶e si臋 nie odzywa艂em, ale mam du偶o pracy Dalej to nie jest odpowied藕 co to za baza i w jaki spos贸b jest skonfigurowany dost臋p do niej. Mo偶e by膰 tak: -komputer traktuje plik bazy jako zwyk艂y plik, wtedy ka偶de otwarcie bazy 艂膮czy si臋 z jej 艣ci膮gni臋ciem na lokalny komputer i tam praca na niej, zapis to uaktualnianie ca艂o艣ci itd. -komputer traktuje baz臋 jako baz臋, na komputerze na kt贸rym jest ona zainstalowana jest oprogramowanie serwerowe, kt贸re rozumie wysy艂ane z komputera klienckiego zapytania i na te zapytania odpowiada. Wtedy po sieci nie biega ca艂a baza a jedynie dane, kt贸re s膮 odczytywane, zapisywane. O to co gdzie zapisa膰 dba oprogramowanie serwerowe, obs艂uguj膮ce baz臋. Teoretycznie soft obs艂uguje zapytania klient-serwer (z manualki): -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- U偶yte narz臋dzia: G艂贸wne modu艂y kodu zosta艂y napisane w j臋zyku MS Visual Basic for Applications pakietu MS Access 97 (MS Office Developer Edition) oraz Borland C++ 5.01. Wszystkie programy s膮 samodzielnymi aplikacjami (nie jest konieczne posiadanie licencji na MS Access). Baza danych: Zastosowano baz臋 danych w formacie Access 97. Dane magazynu przechowywane s膮 w jednym pliku. Maksymalna wielko艣膰 pliku bazy danych wynosi 1GB. Baza danych obs艂ugiwana jest transakcyjnie. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Tylko teraz pytanie jak s膮 skonfigurowane stacje, poczytaj tu: http://www.kucharscy.com.pl/?page_id=5#dokumentacja i sprawd藕. Jak Access i to jeszcze w wersji 97, to du偶a szansa, 偶e ca艂e pliki lataj膮 po sieci i dlatego dzia艂a wolno. Pozdr. Przem |
|
Data: 2014-10-29 19:32:06 | |
Autor: Robert Winkler | |
jeden plik na dw贸ch komputerach | |
W dniu 2014-10-29 o 17:26, dddddddd pisze:
W dniu 2014-10-24 18:39, R.e.m.e.K pisze: Podejrzewam, 偶e na komputerach macie Visty albo co艣 nowszego. Niestety, ale oznacz to 偶e nic nie mo偶na zrobi膰. Microsoft wprowadzaj膮c Windows Vista dokona艂 rewolucji w protokole sieciowym stosowanym przez systemy Windows. Wcze艣niej SMB (Server Message Block) posiada艂 ponad 100 r贸偶nych niskopoziomowych komend pozwalaj膮cych na zdalny dost臋p do plik贸w. We wszystkich wersjach po Vi艣cie liczba ta zosta艂 zredukowana do zaledwie 19 podstawowych operacji. (http://blogs.technet.com/b/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx) Kiedy艣 mo偶na by艂o zdalnie zablokowa膰 fragment pliku, pobra膰 kilka bajt贸w ze 艣rodka, zmieni膰 je. Wszystko bez potrzeby przesy艂ania ca艂ego pliku. Aktualnie w Windows nie ma ju偶 takiej mo偶liwo艣ci, pozosta艂a ju偶 tylko opcja przesy艂ania prze sie膰 ca艂ych plik贸w. System dalej udaje 偶e jest w stanie zdalnie modyfikowa膰 fragment pliku ale tylko udaje, za ka偶dym razem musi pobra膰 i odes艂a膰 ca艂y plik, dla programu nie ma to znaczenia, po prostu jest wolniejsze, dla u偶ytkownika, program korzystaj膮cy z bazy udost臋pnionej na wsp贸艂dzielonym folderze sieciowym sta艂 si臋 bezu偶yteczny. 6 lat temu, kiedy nast膮pi艂 ta zmiana pracowa艂em w firmie gdzie pisali艣my programy korzystaj膮ce w艂a艣nie z plik贸w accessowych jako lokalnej bazy danych. Nasza aplikacja na starcie odczytywa艂a kilka podstawowych informacji z takiego pliku. Na Windows 2000 i XP by艂o to b艂yskawiczne, ale na Viscie, aby odczyta膰 te podstawowe informacje z 20 MB pliku komputer musia艂 przez sie膰 przepchn膮膰 ponad 500 MB danych. Przy sieci 100 Mbps by艂 to koszmar. Dla naszej firmy oznacza艂o to tylko jedno, przez kilak miesi臋cy ca艂y dzia艂 developmentu musia艂o przerobi膰 wszystkie nasze programy tak aby nie korzysta艂y z Accessa (plik贸w MDB) i przerzuci艂y si臋 na MS SQL-a 2005 Express 呕aden mechanizm oparty o wsp贸艂dzielony folder nie dzia艂a艂. /Robert |
|
Data: 2014-10-31 10:11:11 | |
Autor: Kamil | |
jeden plik na dw贸ch komputerach | |
U偶ytkownik "Robert Winkler" napisa艂:
Kiedy艣 mo偶na by艂o zdalnie zablokowa膰 fragment pliku, Nie ka偶da Winda to umo偶liwia艂a. Je艣li dobrze pami臋tam to tylko Windows Serwer. "Zwyk艂a" winda wczytuje ca艂y plik do pami臋ci: CreateFile, ReadFile, GetWindowText po edycji pliku jest on zapisywany jako ca艂o艣膰 odwrotnymi funkcjami, a to trwa. Obs艂uga bazy danych na Windows to nieporozumienie. Pzdr |
|
Data: 2014-10-31 11:22:51 | |
Autor: R.e.m.e.K | |
jeden plik na dw贸ch komputerach | |
Dnia Fri, 31 Oct 2014 10:11:11 +0100, Kamil napisa艂(a):
Obs艂uga bazy danych na Windows to nieporozumienie. Accessa czy kazdej bazy? -- pozdro R.e.m.e.K |
|
Data: 2014-10-31 13:12:32 | |
Autor: Robert Winkler | |
jeden plik na dw贸ch komputerach | |
W dniu 2014-10-31 o 11:22, R.e.m.e.K pisze:
Dnia Fri, 31 Oct 2014 10:11:11 +0100, Kamil napisa艂(a): Dotyczy jakiegokolwiek pliku do kt贸rego dostajesz si臋 zdalnie. Nie wa偶ne czy odwo艂ujesz si臋 przez \\server\shared_folder\file.db czy te偶 najpierw zamapujesz \\server\shared_folder\ jako dysk u siebie i poprzez zamapowany dysk odwo艂ujesz si臋 do niego. Wszystko by艂o dobrze w Windows 3.11 for Workgroup, w Windows 95, 98, NT4, 2000 czy te偶 XP. CreateFile, ReadFile, GetWindowText to funkcje WinAPI CreateFile, ReadFile pracuj膮 na uchwycie pliku, dla nich nie jest wa偶ne czy plik znajduje si臋 lokalnie, czy zdalnie, zawsze dzia艂aj膮 tak samo. Dopiero pod spodem, gdy jest to plik plik lokalny na dysku NTFS zamieniane to jest na operacje NTFSa czy jest to SCSI, system t艂umaczy to na komendy SCSI, gdy jest to plik zdalny do kt贸rego dost臋p odbywa si臋 przez WebDAV zamieniane to jest na komendy HTTP gdy jest to plik w sieci lokalnej zamieniane to jest na komendy SMB. I tu jest w艂a艣nie problem, stare SMB posiada艂o funkcje zbli偶one do tych oferowanych przez dyski lokalne, w SMB v2 wszystko to zosta艂o usuni臋te i mamy tylko: NEGOTIATE, SESSION_SETUP, LOGOFF, TREE_CONNECT, TREE_DISCONNECT CANCEL, CHANGE_NOTIFY, CLOSE, CREATE, FLUSH, IOCTL, LOCK, QUERY_DIRECTORY, QUERY_INFO, READ, SET_INFO, WRITE ECHO, OPLOCK_BREAK Nie ma ju偶 komendy SEEK, a by艂 ona podstawow膮 operacj膮 pozwalaj膮c膮 na poruszanie si臋 wewn膮trz pliku, na pomini臋cie jego fragmentu i oczytanie tylko interesuj膮cej cz臋艣ci. Pracuj膮c z dyskiem lokalnym dysponujemy odpowiednikiem komendy SEEK, dla dysk贸w sieciowych za ka偶dym razem gdy program u偶ywa seek i pr贸buje odczyta膰 lub zapisa膰 kilka bajt贸w ze 艣rodka pliku system musi to zasymulowa膰 przesy艂aj膮c po sieci ca艂o艣膰. W ko艅cu funkcja WinAPI SetFilePointer musi dzia艂a膰 tak samo na ka偶dym systemie a 偶e w Windows 7 wymaga to przes艂ania po sieci ca艂ego pliku... trudno. /Robert |
|
Data: 2014-10-31 14:17:55 | |
Autor: miab | |
jeden plik na dw贸ch komputerach | |
W dniu 2014-10-31 o 13:12, Robert Winkler pisze:
W dniu 2014-10-31 o 11:22, R.e.m.e.K pisze: Klient tego nie umie czy serwer czy obydwaj (od Visty)? Bo jak serwer to mo偶na by postawi膰 XP SERVER albo Sambe na Linux-ie. miab |
|
Data: 2014-10-31 14:52:10 | |
Autor: Robert Winkler | |
jeden plik na dw贸ch komputerach | |
[...]
Klient tego nie umie czy serwer czy obydwaj (od Visty)? Najlepiej by艂o by na obu maszynach wy艂膮czy膰 SMB v2 Tu jest opis jak to zrobi膰: http://support.microsoft.com/kb/2696547 /Robert |
|
Data: 2014-10-31 14:29:16 | |
Autor: Adam | |
jeden plik na dw骳h komputerach | |
W dniu 2014-10-31 13:12, Robert Winkler pisze:
(...) Czyli, gdybym w swoich archiwach odszuka jak倍 baz Clipperow, kt髍a spokojnie pracowa砤 pod NW3.12 z 60+ stanowiskami, to "zgni髏砨ym" wsp蟪czesn sie peer-to-peer z kilkoma stanowiskami Win7 na sieci 1000MB? A wiesz mo縠, jak wygl眃a sprawa z Pervasive SQL? A konkretnie CDN-Klasyka FPP c/s? Bo wydaje mi si, 縠 tak naprawd to nie by硂 client/server, ale jako nigdy nie mia砮m czasu/ch阠i aby to sprawdza. W ka縟ym razie by硂 wyra糿ie wydajniejsze i szybsze, ni to samo FPP pracuj眂e na bazach Clariona. -- Pozdrawiam. Adam |
|
Data: 2014-10-31 14:33:22 | |
Autor: miab | |
jeden plik na dw骳h komputerach | |
W dniu 2014-10-31 o 14:29, Adam pisze:
W dniu 2014-10-31 13:12, Robert Winkler pisze: Spokojnie dosta by a by si kurzy硂 od ka縟ej prawid硂wo napisanej aplikacji w architekturze klient serwer(SQL). miab |
|
Data: 2014-10-31 15:06:12 | |
Autor: Adam | |
jeden plik na dw骳h komputerach | |
W dniu 2014-10-31 14:33, miab pisze:
W dniu 2014-10-31 o 14:29, Adam pisze: ? Nie rozumiem. Pyta砮m o program clipperowski, czyli na bazach dbf. Czyli z czas體 DOS-a 3.30 - jeszcze nikomu chyba si nie 秐i硑 aplikacje c/s. Natomiast "troch" ;) rozeznania mam w aplikacjach SQL. Przyk砤dowo: CDN-Optima (teraz Comarch Optima) w starej wersji 17.x 秏iga砤 a mi硂. Pracowa砤 na MS-SQL 2000+. P蠹niej aplikacja zosta砤 przepisana z Clariona na dotNeta - wersja 2010.x - bardzo s砤bo to chodzi硂, du縪 zapyta by硂 po stronie klienta. Optymalizacja by砤 w wersjach 2012.x - ju jest dobrze (aktualnie 2014.6 na MS-SQL 2008+). Por體nywalna baza przyk砤dowo na WF-Mag (MS-SQL2008) chodzi duuu縪 s砤biej. Por體nywalna baza na Enova (firmy Soneta) 秏iga, a mi硂, lepiej od Optimy. -- Pozdrawiam. Adam |
|
Data: 2014-10-31 15:29:18 | |
Autor: miab | |
jeden plik na dw骳h komputerach | |
W dniu 2014-10-31 o 15:06, Adam pisze:
W dniu 2014-10-31 14:33, miab pisze: i硂 si bo sam m體isz o aplikacji c/s. Chyba nie DOS bo piszesz o Novel-u. A dok砤dniej np. ORACLE-owi w tym czasie si 秐i硂 to czego nie potrafisz prawid硂wo nazwa. Natomiast "troch" ;) rozeznania mam w aplikacjach SQL. M體i砮m prawid硂wo napisana. miab |
|
Data: 2014-10-31 22:18:31 | |
Autor: Adam | |
jeden plik na dw骳h komputerach | |
W dniu 2014-10-31 15:29, miab pisze:
W dniu 2014-10-31 o 15:06, Adam pisze: Dalej nie rozumiem, o czym m體isz. Programy bazodanowe siedzia硑 najcz甓ciej na serwerach, w tym NW3.11 czy NW3.12 (wbrew pozorom du縜 r罂nica). Natomiast pracowa硂 si w 秗odowisku DOS-owym, na 3.30 czy p蠹niej 5.0. A dok砤dniej np. ORACLE-owi w tym czasie si 秐i硂 to czego nie Ale czego nie potrafi nazwa? Obs硊giwa砮m te kr髏ko aplikacje wielodost阷owe, ale to by硂 bodaj縠 na AS/400 - zupe硁ie inna bajka. P蠹niej wszed NW4 i NW5 - ju zupe硁ie co innego, ni zwyk硑 file-server czy access server znany z NW3.x. Dla "maluczkich" pojawi si Lantastic. Ja obs硊giwa砮m mniejsze firmy - gdzie im tam by硂 do Oracla ;)
Zgadza si. Prawid硂wo. I z tym jest problem - trzeba mie lata praktyki, aby potrafi zoptymalizowa program. Trzeba wiedzie, co zrobi, aby zapytanie odbywa硂 si po stronie serwera a nie klienta. Ale w tym specjalizuje si wloochacz. -- Pozdrawiam. Adam |
|
Data: 2014-10-31 16:46:55 | |
Autor: R.e.m.e.K | |
jeden plik na dw贸ch komputerach | |
Dnia Fri, 31 Oct 2014 13:12:32 +0100, Robert Winkler napisa艂(a):
W dniu 2014-10-31 o 11:22, R.e.m.e.K pisze: Dzieki, ale pytanie bylo konkretnie do Kamila i o to co zasugerowal: "Obs艂uga bazy danych na Windows to nieporozumienie" czyli, ze wg niego na windows da sie pracowac z bazami danych. -- pozdro R.e.m.e.K |
|
Data: 2014-10-31 17:10:54 | |
Autor: R.e.m.e.K | |
jeden plik na dw贸ch komputerach | |
Dnia Fri, 31 Oct 2014 16:46:55 +0100, R.e.m.e.K napisa艂(a):
Dzieki, ale pytanie bylo konkretnie do Kamila i o to co zasugerowal: "Obs艂uga bazy danych na Windows to nieporozumienie" Fak, zezarlo mi slowo "nie" pomiedzy "windows" i "da", mialo byc: " czyli, ze wg niego na windows nie da sie pracowac z bazami danych." -- pozdro R.e.m.e.K |
|
Data: 2014-10-25 14:21:31 | |
Autor: miab | |
jeden plik na dw贸ch komputerach | |
W dniu 2014-10-24 o 18:02, dddddddd pisze:
Witam, Trudno wr贸偶y膰 bez szklanej kuli. miab |