🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #10223

Re: ASP .NET i apostrofy

#10223
From: j_marek
Date: Mon, 21 Nov 2005 20:51
36 lines
2685 bytes
W wiadomości: dlskpf$do8$1@news.onet.pl,
Robert Winkler <winkel@NOSPAMpoczta.fm> napisał(a):
> Jak Selvin słusznie zauważył zastosowanie procedur gwarantuje Ci że
> nikt nie podstawi Ci w parametrze żadnego szkodliwego kodu.
> Warunkiem do tego jest oczywiście że po stronie serwera w procedurze
> składowanej
> nie będziesz łączył przekazywanych parametrów w jeden ciąg znaków
> i nie będziesz go następnie wywoływał za pomocą sp_executesql

Witam!

Właśnie gdzie wyczytałem, że sp_executesql w MS SQL chroni przed tym problem 
bo pozwala na wykorzystanie parametrów nawet w przypadku dynamicznego SQL po 
stronie serwera. Co innego EXECUTE. Natomiast jest to mniej bezpieczne w 
stosunku do statycznego SQL-a bo wymaga prawa nie tylko do samej procedury 
składowanej.

Owe artykuły techniczne znalazłem na stronie:
http://www.sommarskog.se

Są tam podane przykłady, w których dynamiczny SQL jest dobrym pomysłem ze 
względu na wydajność. Chodzi o dynamiczne wyszukiwanie danych --- użytkownik 
podaje pola, po których następuje wyszukiwanie. Można zbudować statycznego 
SQL-a z taką klauzulą WHERE:
(Nazwa = @nazwa OR @nazwa IS NULL)

Ale jak twierdzi autor oznacza to brak użycia indeksów. O ile pamiętam 
ponieważ plan zapytania jest układany w czasie kompilacji procedury 
składowanej kiedy wartości parametrów nie są jeszcze znane. Być może 2005 
zrobić coś w tym kierunku.

-- 
Pozdrawiam,
Marek Janaszewski
[ j_marek(małpa)gazeta(kropka)pl ]
[ == USUN_TO. z adresu == ] 
Technical Details
Message-ID: <dltcbc$16mi$3@news2.ipartners.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.ipartners.pl!ipartners.pl!not-for-mail
References: <dlsbld$9n9$1@news.onet.pl> <dlsc5c$bms$1@news.onet.pl> <dlsgbv$t1p$1@news.onet.pl> <dlshop$2cs$1@news.onet.pl> <dlsiip$5f9$1@news.onet.pl> <dlskpf$do8$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.ipartners.pl!ipartners.pl!not-for-mail
From: "j_marek" <j_marek@USUN_TO.gazeta.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: ASP .NET i apostrofy
Date: Mon, 21 Nov 2005 21:51:30 +0100
Organization: Internet Partners
Lines: 37
Message-ID: <dltcbc$16mi$3@news2.ipartners.pl>
References: <dlsbld$9n9$1@news.onet.pl> <dlsc5c$bms$1@news.onet.pl> <dlsgbv$t1p$1@news.onet.pl> <dlshop$2cs$1@news.onet.pl> <dlsiip$5f9$1@news.onet.pl> <dlskpf$do8$1@news.onet.pl>
NNTP-Posting-Host: 217.153.157.130
Mime-Version: 1.0
X-Trace: news2.ipartners.pl 1132606636 39634 217.153.157.130 (21 Nov 2005 20:57:16 GMT)
X-Complaints-To: abuse@ipartners.pl
NNTP-Posting-Date: 21 Nov 2005 20:57:16 GMT
X-Priority: 3
X-Antivirus: avast! (VPS 0546-6, 2005-11-20), Outbound message
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
X-MSMail-Priority: Normal
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit