Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pitanje za iskusnije

[es] :: MS SQL :: Pitanje za iskusnije

[ Pregleda: 2350 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

batalule

Član broj: 39086
Poruke: 105
*.magnetplus.net.



Profil

icon Pitanje za iskusnije10.11.2006. u 10:31 - pre 212 meseci
Situacija je sledeca:
Imam neki program koji radi sa MSSQL bazom. U toj bazi ima tabela Customers gde se upisuju podaci o klijentima. Napravio sam triger za insert i update nad tom tabelom i hteo bih da mi taj triger pokrene neki exe i da mu prosledi @@Identity kao parametar i ip klijenta. Kako da izvedem da mi triger pokrene npr. "C:\Program Files\Neki Program\Program.exe '2343', '10.0.0.15'" tj da mu prosledi parametar koji daje @@Identity(u ovom primeru 2343) i ip adresu klijenta koji radi insert ili update. Ovo bi moglo da se uradi preko sp_OACreate gde bih kreirao neki COM, postavio mu CustomerId svojstvo na 2343 i ClientIp na '10.0.0.15' (btw koja varijabla vraca IP klijenta?) i pozvao neku njegovu metodu koja bi uradila ShellExecute sa ovim parametrima ali mi se cini da bi morao biti neki jednostavniji nacin.
 
Odgovor na temu

logic_rabbit
Radenko Zec
banjaluka

Član broj: 74458
Poruke: 271
*.lanaco.com.



+1 Profil

icon Re: Pitanje za iskusnije10.11.2006. u 11:10 - pre 212 meseci
Mozda da u SQL Serveru koristis EXEC xp_cmdshell
za pokretanje doticnog fajla?
Primeri>
exec master.dbo.xp_cmdshell 'osql -E -Sserver1 -i c:\temp\nightly.sql'
exec master.dbo.xp_cmdshell 'copy c:\temp\doesnotexist.txt c:\temp\workfile.txt'

Mozda da pokrenes neki batch fajl sa ovom komandom ako se ne moze direktno pokrenuti exe?

logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Pitanje za iskusnije10.11.2006. u 11:57 - pre 212 meseci
Citat:
logic_rabbit: Primeri>
exec master.dbo.xp_cmdshell 'osql -E -Sserver1 -i c:\temp\nightly.sql'
exec master.dbo.xp_cmdshell 'copy c:\temp\doesnotexist.txt c:\temp\workfile.txt'

Mozda da pokrenes neki batch fajl sa ovom komandom ako se ne moze direktno pokrenuti exe?


Kako mislis ne moze pokrenuti EXE?? Pa ti si u oba svoja primera izvrsio exe (osql.exe i copy.exe) fajl.
Every hamster has his day.
 
Odgovor na temu

logic_rabbit
Radenko Zec
banjaluka

Član broj: 74458
Poruke: 271
*.lanaco.com.



+1 Profil

icon Re: Pitanje za iskusnije10.11.2006. u 12:59 - pre 212 meseci
Ma mislio sam zbog onih parametara '2343', '10.0.0.15'" koje je stavio ali trebalo bi moci premda nisam radio sa doticnom komandom nesto preterano.

logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)
 
Odgovor na temu

batalule

Član broj: 39086
Poruke: 105
*.magnetplus.net.



Profil

icon Re: Pitanje za iskusnije11.11.2006. u 10:46 - pre 212 meseci
Hvala
jos jedno pitanjce:
Kako da jos 'dohvatim' IP klijenta SYSTEM_USER vraca domain\user a meni treba IP. Bice da ima negde u sistemskim tabelama ali ja ne umem da nadjem?
 
Odgovor na temu

[es] :: MS SQL :: Pitanje za iskusnije

[ Pregleda: 2350 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.