MMORPG.pl
https://mmorpg.pl/

SQL
https://mmorpg.pl/viewtopic.php?f=54&t=43798
Strona 1 z 2

Autor:  Niah [ 16 sty 2014, 11:41 ]
Tytuł:  SQL

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.

Autor:  Oyci3C [ 16 sty 2014, 11:55 ]
Tytuł:  Re: SQL

Nie znam ale poczyniłem kiedyś podobny tylko bez ftp.
Raczej szybko freeware nie znajdziesz.

Autor:  Tor-Bled-Nam [ 16 sty 2014, 12:00 ]
Tytuł:  Re: SQL

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.

Autor:  Oyci3C [ 16 sty 2014, 12:05 ]
Tytuł:  Re: SQL

No to jeśli mowa o poważniejszym DBE ale zakładam, że jeśli jest takie pytanie to nie o to chodzi:)

Autor:  Tor-Bled-Nam [ 16 sty 2014, 12:10 ]
Tytuł:  Re: SQL

Nie napisał jak baza, system etc. Może ma jakiegoś enterprise postawionego, kto wie. :)

Autor:  Xanth [ 16 sty 2014, 13:04 ]
Tytuł:  Re: SQL

Jak MySQL na Linuksie, to prosty skrypt w cronie wystarczy.

X.

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

Autor:  Niah [ 16 sty 2014, 13:38 ]
Tytuł:  Re: SQL

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.

Autor:  Xanth [ 16 sty 2014, 13:42 ]
Tytuł:  Re: SQL

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

Autor:  malek69 [ 16 sty 2014, 14:01 ]
Tytuł:  Re: SQL

Przeczytaj instrukcje obsługi Subiekta :P
osql -S .\insertgt -U "sa" -P "password" -Q "Backup database [Nazwa_bazy] to disk='C:\backup\arch.bak' "

Autor:  Niah [ 16 sty 2014, 14:12 ]
Tytuł:  Re: SQL

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

Autor:  malek69 [ 16 sty 2014, 15:15 ]
Tytuł:  Re: SQL

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

Autor:  Niah [ 16 sty 2014, 15:36 ]
Tytuł:  Re: SQL

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.

Autor:  Xanth [ 16 sty 2014, 20:51 ]
Tytuł:  Re: SQL

Powershell?
http://stackoverflow.com/questions/1867 ... powershell

Wszystko w jednym skrypcie możesz zrobić ;)

X.

Autor:  Oyci3C [ 16 sty 2014, 21:16 ]
Tytuł:  Re: SQL

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:)

Autor:  meterrr [ 16 sty 2014, 22:32 ]
Tytuł:  Re: SQL

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

Autor:  Oyci3C [ 16 sty 2014, 22:48 ]
Tytuł:  Re: SQL

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:)

Autor:  Niah [ 16 sty 2014, 22:54 ]
Tytuł:  Re: SQL

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

Autor:  Niah [ 17 sty 2014, 15:42 ]
Tytuł:  Re: SQL

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)

Autor:  Oyci3C [ 17 sty 2014, 17:50 ]
Tytuł:  Re: SQL

Inner join lololo

Autor:  Niah [ 17 sty 2014, 18:03 ]
Tytuł:  Re: SQL

Zapytanie mam inne, chociaż z tym. Ważne, że działa.

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | Copyright © 2001-2012 MMORPG.pl Team