mmorpg.pl


Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 16 sty 2014, 11:41 
Cytuj  
Potrzebuje program który co godzinę (ok harmonogram sytemu) wyśle zapytanie SQL i następnie wynik zapisze w pliku CSV i wyśle na ftpa.

Dzięki.


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***
Avatar użytkownika

Posty: 17021
Dołączył(a): 21.11.2001
Offline
PostNapisane: 16 sty 2014, 11:55 
Cytuj  
Nie znam ale poczyniłem kiedyś podobny tylko bez ftp.
Raczej szybko freeware nie znajdziesz.

***
Avatar użytkownika

Posty: 17017
Dołączył(a): 4.03.2004
Offline
PostNapisane: 16 sty 2014, 12:00 
Cytuj  
Narzędzia administratora BD dają możliwość zrzutów cyklicznych do plików w większości systemów. Do ładowania na ftp prosty skrypt shellowy. Lata nie robiłem tego, ale wygląda banalnie. Ewentualnie crone pewnie by to ogarnął. Jak windows to jakiś prosty programik w czymkolwiek.


_________________
Χ Ξ Σ

***
Avatar użytkownika

Posty: 17021
Dołączył(a): 21.11.2001
Offline
PostNapisane: 16 sty 2014, 12:05 
Cytuj  
No to jeśli mowa o poważniejszym DBE ale zakładam, że jeśli jest takie pytanie to nie o to chodzi:)

***
Avatar użytkownika

Posty: 17017
Dołączył(a): 4.03.2004
Offline
PostNapisane: 16 sty 2014, 12:10 
Cytuj  
Nie napisał jak baza, system etc. Może ma jakiegoś enterprise postawionego, kto wie. :)


_________________
Χ Ξ Σ

***
Avatar użytkownika

Posty: 10599
Dołączył(a): 26.02.2002
Offline
PostNapisane: 16 sty 2014, 13:04 
Cytuj  
Jak MySQL na Linuksie, to prosty skrypt w cronie wystarczy.

X.

PS. W MS SQLu też raczej skryptem w Powershellu się to zrobi.


_________________
http://zaginiony.net

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 16 sty 2014, 13:38 
Cytuj  
Program wykorzystujący bazę danych: Subiekt GT
Baza danych: MS SQL 2012
System: Windows 7 64
:wink:
sql to sql

Oczywiście Management Studio też to może zrobić, ale nie chciałem korzystać z kombajnu do strawienia trawnika przed domem. Muszę tylko poszukać w dokumentacji ms sql jaka jest składnia zapisywania do pliku i dodawania średnika. Całe życie mysql i to tylko amatorsko ;)
Mogę to samo zapytanie zrobić w c++ co jest banalne, dać w harmonogram i jedynie pomęczyć się z wysyłką na ftpa (nigdy tego nie robiłem w c++/czymkolwiek innym). Ogólnie sobie już poradzę. Dzięki.


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***
Avatar użytkownika

Posty: 10599
Dołączył(a): 26.02.2002
Offline
PostNapisane: 16 sty 2014, 13:42 
Cytuj  
MS SQL PowerShell, sam sobie zrobisz:
http://technet.microsoft.com/en-us/maga ... 13741.aspx

Piszesz skrypt, wrzucasz do harmonogramu zadań i pozamiatane ;)

Miłej zabawy ;)

X.

PS. Tu bardziej szczegółowo:
http://technet.microsoft.com/en-us/libr ... 81720.aspx


_________________
http://zaginiony.net

***
Avatar użytkownika

Posty: 865
Dołączył(a): 30.10.2004
Offline
PostNapisane: 16 sty 2014, 14:01 
Cytuj  
Przeczytaj instrukcje obsługi Subiekta :P
osql -S .\insertgt -U "sa" -P "password" -Q "Backup database [Nazwa_bazy] to disk='C:\backup\arch.bak' "


_________________
KISS - Keep It Simple, Stupid
http://gry-linux.blogspot.com/

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 16 sty 2014, 14:12 
Cytuj  
malek69 napisał(a):
Przeczytaj instrukcje obsługi Subiekta :P
osql -S .\insertgt -U "sa" -P "password" -Q "Backup database [Nazwa_bazy] to disk='C:\backup\arch.bak' "


Chyba nie wiesz o czym mowa :P


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***
Avatar użytkownika

Posty: 865
Dołączył(a): 30.10.2004
Offline
PostNapisane: 16 sty 2014, 15:15 
Cytuj  
Niach skoro nie potrafisz obrobić przykładu do własnych potrzeb to może sobie kup jakiś konwerter np: http://www.netsetup.pl/?uniwersalny-eks ... csv-xls,64


_________________
KISS - Keep It Simple, Stupid
http://gry-linux.blogspot.com/

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 16 sty 2014, 15:36 
Cytuj  
Dzięki za pomoc, ale wolę poświęcić 1h może 2h i zrobić to sam niż wydać 450zł + VAT :roll:

Tworzenie pliku co 1h już zrobiłem, jeszcze tylko wysyłanie na ftpa.


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***
Avatar użytkownika

Posty: 10599
Dołączył(a): 26.02.2002
Offline
PostNapisane: 16 sty 2014, 20:51 
Cytuj  
Powershell?
http://stackoverflow.com/questions/1867 ... powershell

Wszystko w jednym skrypcie możesz zrobić ;)

X.


_________________
http://zaginiony.net

***
Avatar użytkownika

Posty: 17021
Dołączył(a): 21.11.2001
Offline
PostNapisane: 16 sty 2014, 21:16 
Cytuj  
Skrypty są fajne ale dla małych ilości danych oraz do przerzucania mało skomplikowanych danych.
W przypadku problemu ze znakami, kodowaniem czy jakimiś operacjami to ja już wolę sobie w pół godziny napisać programik i też go odpalać z harmonogramu:)

*****
Avatar użytkownika

Posty: 2447
Dołączył(a): 4.03.2005
Offline
PostNapisane: 16 sty 2014, 22:32 
Cytuj  
powershell jest o tyle spoko, ze mozna sobie cos napisac w C#, skompilowac, zaimportowac dll , utworzyc obiekt i korzystac z tego co sie napisalo , calkiem w pizdeczke powiem szczerze
tak ze jak cos nie smiga wystarczajaco szybko to tak wlasnie robie

bo fakt faktem cmdlets z powershella do odczytu plikowe etc smierdza chujem

edit: ale i tak ostanio masteruje pytonga , bo jest wszedzie i jest w pizdeczke tez


_________________
Obrazek

***
Avatar użytkownika

Posty: 17021
Dołączył(a): 21.11.2001
Offline
PostNapisane: 16 sty 2014, 22:48 
Cytuj  
Sam myślę o poszerzeniu wiedzy z pytonga i to mocno.
Wszystko ładnie ale jeśli chodzi o interfejsowanie dużych ilości danych między bazami to mimo wszystko własny soft to własny soft:)

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 16 sty 2014, 22:54 
Cytuj  
Dzięki za skrypt jeszcze nie szukałem składni/skryptów/programów do tego.
Do wysyłania danych do pliku ostatecznie korzystam z sqlcmd i działa dobrze...znaczy prawie dobrze, muszę jeszcze usunąć część nagłówka

-----;-----;---;-----;---------;-----;---

-h-1 usuwa cały nagłówek :/

ale to jutro i już tylko ftp


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 17 sty 2014, 15:42 
Cytuj  
Nie trzeba nagłówka więc DONE
Gdyby ktoś jak ja potrzebował, a się nie znał to może skorzystać:

1. JOB z EXEC
sqlcmd -U sa -P hasło -S Niah-Komputer\Subiekt -i d:\start.sql -o d:\nazwa_pliku.csv -m 1 -s ";" -W -h-1

ZAWARTOŚĆ start.sql
USE nazwa_bazy;
GO
SELECT tw_Pole1 AS [Grupa], tw_Pole2 AS [Marka], tw_Symbol AS [Kod], st_Stan AS [Ilość], tw_JednMiary AS [Jednostka], tw_Nazwa AS [Nazwa], tw_PodstKodKresk AS [EAN] FROM tw__Towar INNER JOIN tw_Stan ON tw__Towar.tw_Id = tw_Stan.st_TowId
GO

2. JOB Z POWERSHELL
$date = Get-Date
$filename = "{0}{1:d2}{2:d2}_{3:d2}{4:d2}_v01.csv" -f $date.year,$date.month,$date.day,$date.hour,$date.minute
$File = "D:\nazwa.csv"
$ftp = "ftp://login:haslo@nazwa_serwera/katalog/"+$filename

"ftp url: $ftp"

$webclient = New-Object System.Net.WebClient
$uri = New-Object System.Uri($ftp)

"Wysylanie pliku: $File..."

$webclient.UploadFile($uri, $File)


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

***
Avatar użytkownika

Posty: 17021
Dołączył(a): 21.11.2001
Offline
PostNapisane: 17 sty 2014, 17:50 
Cytuj  
Inner join lololo

***

Posty: 13931
Dołączył(a): 28.08.2010
Offline
PostNapisane: 17 sty 2014, 18:03 
Cytuj  
Zapytanie mam inne, chociaż z tym. Ważne, że działa.


_________________
Zbanowany permanentnie, bez mozliwosci odwolania od bana.

Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ]  Przejdź na stronę 1, 2  Następna strona


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Skocz do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | Theme based on Zarron Media theme | Copyright © 2001-2012 MMORPG.pl Team
Redakcja MMORPG.pl nie ponosi odpowiedzialnosci za tresc komentarzy i odpowiedzi umieszczanych przez uzytkownikow.