<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55894.aspx</link><pubDate>Wed, 16 Dec 2009 15:39:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55894</guid><dc:creator>Peri80</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55894.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55894</wfw:commentRss><description>Να ΄σαι καλά ρε φίλε μας άνοιξες τα μάτια!&lt;br&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55890.aspx</link><pubDate>Wed, 16 Dec 2009 06:55:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55890</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55890.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55890</wfw:commentRss><description>&lt;P&gt;O SQL Server 2005 έχει δύο μηχανισμούς μέσω των οποίων ενημερώνεται ο client για κάτι που έχει συμβεί στον server. O πρώτος είναι τα Query Notifications και ο δεύτερος τα Notification Services. Τα Notification Services δεν υπάρχουν πλέον στον SQL Server 2008 καθώς γενικά δεν έπιασαν ως τεχνολογία, πράγμα περίεργο καθώς μπορείς να κάνεις πολύ ενδιαφέροντα πράγματα. Υποθέτω ότι ο κόσμος δεν πολυκάταλαβε ποτέ πως δουλεύουν. Δεδομένου λοιπόν ότι είναι μια τεχνολογία που πλέον δεν υφίσταται (αν και υποστηρίζεται για τις τρέχουσες υλοποιήσεις) δε νομίζω να την επιλέξει κάποιος ακόμα κι αν προς το παρόν έχει μείνει στον SQL Server 2005 καθώς κάποια στιγμή θα πρέπει εκ των πραγμάτων να κάνει upgrade.&lt;/P&gt;
&lt;P&gt;Τώρα, το πρόβλημα είναι το εξής: Στον κόσμο του .NET η πρόσβαση στη βάση γίνεται σύμφωνα με το disconnected μοντέλο, πράγμα που σημαίνει ότι α) το request ξεκινάει από τον client β) ο client παίρνει τα data που χρειάζεται και κατόπιν κόβεται το connection. Ουσιαστικά, ο server δεν μπορεί να αναλάβει την πρωτοβουλία να μιλήσει με τον client (αν και είναι εφικτό κάτι τέτοιο - όπως στο παλιό ADO), εξού και όλες οι polling λύσεις που υπάρχουν. Αυτή η συμπεριφορά, ευθυγραμμίζεται και με το πως δουλεύει ο browser σε συνδυασμό με τον web server. Πάντοτε η κλήση ξεκινά από τον client προς τον server. Πράγμα που τελικά μας οδηγεί στο συμπέρασμα: &lt;STRONG&gt;Αν επιμένεις ότι θες να καλέσεις από τον server τον client, ξεχειλώνεις την τεχνολογία&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Θα μου πεις, "καλά και τα Query Notifications;". Τα Query Notifications ουσιαστικά βασίζονται σε ένα extension στο TDS protocol του SQL Server. To TDS είναι το ειδικό πρωτόκολλο (application layer protocol, βλ. OSI)&amp;nbsp;που επικοινωνεί ο SQL Server με τον εκάστοτε client. Ουσιαστικά το TDS έχει αποκτήσει κάποια επιπρόσθετα attributes&amp;nbsp;τα οποία αν ενεργοποιηθούν δημιουργούν σε χαμηλό επίπεδο έναν διαφανή μηχανισμό polling τον οποίο φυσικά ο χρήστης δεν αντιλαμβάνεται και δεν χρειάζεται να κάνει πολλά για να τον χρησιμοποιήσει. Αν κάνει σωστό setup, τότε automagically ενημερώνεται για το πότε αλλάζουν τα data στον server. &lt;/P&gt;
&lt;P&gt;Και τότε γιατί δεν τα χρησιμοποιούμε κατά κόρον, αφού δίνουν τη λύση στο μεγάλο πρόβλημά μας; Γενικά, η φιλοσοφία που έχουν φτιαχθεί τα QN είναι ότι χρησιμοποιούνται για server-side data που δεν αλλάζουν συχνά. Τυπικό σενάριο είναι τα cached data στον web server που χρησιμοποιούνται για lookups, κλπ. Δεν προσφέρονται για client-side data, ειδικά αν αλλάζουν συχνά καθώς για κάθε request για notification χρησιμοποιούνται resources του server. Το guideline λέει ότι αν φτάσεις τους 10 concurrent χρήστες με notification requests, αρχίζουν τα προβλήματα. Κολλήματα, notifications που ποτέ δεν φτάνουν ή που φτάνουν καθυστεριμένα, κλπ. Πρακτικά, μπορώ να το επιβεβαιώσω καθώς αντιμετώπισα το πρόβλημα σε λύση που είχα υλοποιήσει. Μάλιστα, το πρόβλημα γίνονταν έντονο ήδη στους 7 χρήστες όταν αυτοί συνδέονταν με wireless. Υποθέτω ότι ήταν δικτυακό το θέμα ωστόσο δεν το ψάξαμε παραπάνω, το γυρίσαμε σε own-implemented polling με timer που έπαιξε άψογα.&lt;/P&gt;
&lt;P&gt;Παρεπιμπτώντος, θέλοντας να επιβεβαιώσω ότι θυμάμαι καλά τα πράγματα, έπεσα πάνω σε αυτό: &lt;A href="http://www.patentstorm.us/patents/7318075/description.html"&gt;http://www.patentstorm.us/patents/7318075/description.html&lt;/A&gt;&amp;nbsp;Η πατέντα του TDS. Επίσης, εδώ &lt;A href="http://msdn.microsoft.com/en-us/library/ms130764.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms130764.aspx&lt;/A&gt;&amp;nbsp;υπάρχουν περισσότερες πληροφορίες για τα QN. &lt;/P&gt;
&lt;P&gt;Τέλος, Peri80, το πρόβλημά σου είναι παρόμοιο με αυτό στην κουβέντα εδώ: &lt;A href="http://www.dotnetzone.gr/cs/forums/thread/55451.aspx"&gt;http://www.dotnetzone.gr/cs/forums/thread/55451.aspx&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55882.aspx</link><pubDate>Tue, 15 Dec 2009 21:02:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55882</guid><dc:creator>Peri80</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55882.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55882</wfw:commentRss><description>Με απασχολεί αυτό ακριβώς που λέει ο Αντώνης αλλά σε web application. Εχω πολλα Gridview που ενημερώνεται με προτάσεις απο τους clients για διάφορα θέματα. Ποιος είναι ο καλύτερος τρόπος να ενημερώνεται ο συντονιστής (πχ) του συγκεκριμένου θέματος με κάποιο νεο insert ή update που γίνεται στη βάση?&lt;br&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55878.aspx</link><pubDate>Tue, 15 Dec 2009 18:36:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55878</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55878.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55878</wfw:commentRss><description>&lt;P&gt;Λοιπόν για να μην υπάρχουν απορίες.&lt;/P&gt;
&lt;P&gt;Υπάρχει μια εφαρμογή που είναι εγκατεστημένη σε n clients, με την οποία ο κάθε ένας κάνει καποιο data entry, δεν νομίζω ότι έχει σημασία το τι κάνει, απλά κάνει ένα Insert σε ένα πίνακα.&lt;/P&gt;
&lt;P&gt;Υπάρχουν κάποιοι άλλοι χρήστες που απλά έχουν μια windows form συνέχεια ανοιγμένη στο pc τους και κάνουν Monitor τον πίνακα αυτό. Βλέπουν δηλαδή τα δεδομένα σε ένα πχ grid. Θέλουν κάθε φορά που γίνεται ένα νέο Insert να ενημερώνετε αυτόματα το grid.&lt;/P&gt;
&lt;P&gt;Εδώ θα πρέπει να τονίσω ότι είναι μια εφαρμογή που ήδη δουλεύει και έχει φτιαχθεί με datasets.&lt;/P&gt;
&lt;P&gt;Αυτό είναι όλο το θέμα&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55877.aspx</link><pubDate>Tue, 15 Dec 2009 18:28:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55877</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55877.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55877</wfw:commentRss><description>&lt;P&gt;Ο Peri80 έχει δίκιο. Αν δεν μπει κάποια εξήγηση θα μετακινήσω τη συζήτηση στο Cafe για να μην μπερδεύει τον κόσμο.&lt;/P&gt;
&lt;P&gt;Peri, ποιά είναι η δική σου ερώτηση? Ξεκίνα ένα νέο thread για να την απαντήσουμε για να μην μπερδευτεί με τη συζήτηση που έγινε ως τώρα&lt;/P&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55876.aspx</link><pubDate>Tue, 15 Dec 2009 18:12:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55876</guid><dc:creator>Peri80</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55876.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55876</wfw:commentRss><description>Ωραίο το θεματάκι σας παιδιά, ενδιαφέρον, μόλις καταλήξετε κάπου όμως πείτε και σε μας τον απλό λαό...&lt;br&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55874.aspx</link><pubDate>Tue, 15 Dec 2009 06:03:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55874</guid><dc:creator>gpal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55874.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55874</wfw:commentRss><description>Παναγιώτη έχεις δίκιο αλλα όπως είπα και πιό πάνω το παράδειγμα του Αντώνη (link) που έδωσε πιο πάνω ήταν αυτό που έψαχνα.&amp;nbsp; Σε καμιά περίπτωση δεν ήθελα να φέρω αυτή την αναστάτωση. Επίσης δίνω και το παρακάτω link &lt;br&gt;&lt;br&gt;http://blogs.msdn.com/sushilc/archive/2004/12/07/277701.aspx&lt;br&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55868.aspx</link><pubDate>Mon, 14 Dec 2009 19:48:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55868</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55868.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55868</wfw:commentRss><description>&lt;P&gt;Ρε παιδιά, υπάρχει περίπτωση να καταλάβει κανείς τί λέτε? Αν θέλετε να συνεχίσετε μία ιδιωτική συζήτηση στο DotNetZone τουλάχιστον γράψτε αρκετά στοιχεία για να καταλάβουμε τί λέτε! Ή τουλάχιστον πείτε τα στο Cafe, όχι στα "Πρώτα Βήματα" που θα δει και κάποιος άλλος τη συζήτηση και θα ψάχνεται να καταλάβει τί γίνεται.&lt;/P&gt;
&lt;P&gt;Όσον αφορά για το πώς λαμβάνεις ειδοποίηση, υπάρχουν πολλοί τρόποι μεταξύ των οποίων και το .... δεν την χρειάζεσαι. Η επικοινωνία εφαρμογών μέσω της βάσης δεν είναι ούτε ο καλύτερος, ούτε ο απλούστερος ούτε ο γρηγορότερος τρόπος. &lt;/P&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55860.aspx</link><pubDate>Sat, 12 Dec 2009 23:27:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55860</guid><dc:creator>gpal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55860.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55860</wfw:commentRss><description>χμμμ αρκετά π[ερίπλοκο το παράδειγμα για έναν "νέο" στα delegate και στα notifications. Το ψαχτήρι συνεχίζεται :) . Ψάχνω τι μπορεί να αντικαταστήσει το Timer (το οποίο θα χτυπάει τη ΒΔ με ένα select κάθε χ λεπτά). Το παράδειγμα του αντώνη είναι αυτό ακριβώς που ψάχνω.... !!!&lt;br&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55859.aspx</link><pubDate>Sat, 12 Dec 2009 17:56:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55859</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55859.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55859</wfw:commentRss><description>&lt;P&gt;Μπράβο, γιατί αύριο μεθαύριο θα πέσει κανείς στο post και καλό είναι να βρει κάποιο υλικό να ξεκινήσει &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55858.aspx</link><pubDate>Sat, 12 Dec 2009 11:38:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55858</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55858.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55858</wfw:commentRss><description>&lt;P&gt;έλα ρε παλικάρι για να σου φύγει ο σεφντάς και η αγωνία &lt;A href="http://cid-4745d5449dec653a.skydrive.live.com/self.aspx/MyBlogsFiles/Using%20Notifications%20with%20SQL%20Server%202005.rar"&gt;πάρε αυτό το παράδειγμα&lt;/A&gt; και μελέτησε το και τα λέμε.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55857.aspx</link><pubDate>Sat, 12 Dec 2009 11:16:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55857</guid><dc:creator>gpal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55857.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55857</wfw:commentRss><description>:) έχω σπάσει το κεφάλι μου αλλά τπτ... οκ τη Δευτέρα λοιπό πάμε για μεγάλα πράγματα..!!&lt;br&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55856.aspx</link><pubDate>Sat, 12 Dec 2009 11:04:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55856</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55856.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55856</wfw:commentRss><description>&lt;P&gt;Αχ πως σας πέρνω χαμπάρι. Μόλις το είδα είπα ή ο ένας είναι ή&amp;nbsp;ο άλλος.&lt;/P&gt;
&lt;P&gt;Αφού σου εξήγησα το απόγευμα στο meeting που είχαμε θα παίξουμε με SQLDependency και SQLNotification.&lt;/P&gt;
&lt;P&gt;Τα υπόλοιπα την Δευτέρα στο γραφείο &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Καλο ΣΚ&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55855.aspx</link><pubDate>Sat, 12 Dec 2009 11:02:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55855</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55855.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55855</wfw:commentRss><description>Να το πιάσεις σε επίπεδο φόρμας ή σε επίπεδο server; Γίνε λίγο πιο σαφής να βοηθήσουμε..</description></item><item><title>Απ: Μπορεί ο SQL Server 2005...?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55854.aspx</link><pubDate>Sat, 12 Dec 2009 10:49:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55854</guid><dc:creator>gpal</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55854.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55854</wfw:commentRss><description>όλο το απόγευμα το συζητούσαμε το πρόβλημα κύριε αντώνη... :)&lt;br&gt;</description></item></channel></rss>