<?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>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Στρατηγική Updates...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32345.aspx</link><pubDate>Wed, 30 May 2007 19:34:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32345</guid><dc:creator>Thiseas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32345.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=32345</wfw:commentRss><description>&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Tahoma','sans-serif';mso-fareast-font-family:'Times New Roman';mso-ansi-language:EL;mso-fareast-language:EL;mso-bidi-language:AR-SA;"&gt;Όχι πια 3-tier, N-tier και σε "πείσμα" όλων των συγγραφέων του κόσμου!!&lt;IMG id=_x0000_i1025 alt=Smile src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif"&gt;&amp;nbsp; εμείς έχουμε διαπιστώσει οτι η μεθοδολογία (2-tier, thin-client και business logic στην βάση - σε SPs ) είναι από πλευράς perfomance η καλύτερη δυνατή....&lt;BR&gt;Όσο αφορά στα tables η απάντηση του Δημήτρη ήτανε... αδιαμφισβήτητη....&lt;BR&gt;&lt;BR&gt;Τώρα... αυτό που κάνουμε εμείς όταν αλλάζουμε stored procedure(s) είναι το εξής:&lt;BR&gt;Εφόσων τελειώσουμε και αποθηκεύσουμε την procedure&amp;nbsp; πηγαίνουμε στο SEM (Sql Enterprice Manager).&lt;BR&gt;Επιλέγουμε την / τις procedure(s) που αλλάξανε και πατάμε right click και All Tasks &amp;gt; Generate SQL Scripts&lt;BR&gt;Στο παράθυρο που θα ανοίξει αφήνουμε τις default επιλογές και επιπρόσθετα επιλέρουμε:&lt;BR&gt;Στο Formating Tab:&lt;BR&gt;Check to "Only Script 7.0 compatible features" για να μην έχουμε προβλήματα με το collation των υπάρχοντων πελατών μας.&lt;BR&gt;Στο ΟptionsTab:&lt;BR&gt;Στο Group: File to Generate επιλέγουμε αν θέλουμε 1 ή πολλά sciptakia!!&lt;BR&gt;&lt;BR&gt;Happy Coding&lt;BR style="mso-special-character:line-break;"&gt;&lt;BR style="mso-special-character:line-break;"&gt;&lt;/SPAN&gt;</description></item><item><title>Απ: Στρατηγική Updates...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32063.aspx</link><pubDate>Tue, 22 May 2007 02:17:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32063</guid><dc:creator>Panos Kousidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32063.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=32063</wfw:commentRss><description>Ευχαριστώ πολύ για την αναλυτική σου απάντηση&lt;br&gt;</description></item><item><title>Απ: Στρατηγική Updates...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32059.aspx</link><pubDate>Tue, 22 May 2007 01:00:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32059</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32059.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=32059</wfw:commentRss><description>&lt;p&gt;Υπάρχουν διάφοροι τρόποι για να γίνει αυτό.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Ένας είναι να χρησιμοποιείς την επιλογή save change script που έχει ο sql server. Αν π.χ. ανοίξεις το design ενός πίνακα και πειράξεις κάτι, δίπλα στο πλήκτρο αποθήκευσης υπάρχει ένα πλήκτρο που λέγεται 'change script' που περιέχει το script αλλαγών.&lt;/li&gt;&lt;li&gt;Ένας δεύτερος είναι να χρησιμοποιήσεις ένα εργαλείο όπως το sql compare της red gate. Θα κρατάς ένα αντίγραφο της προηγούμενης έκδοσης της βάσης σου και θα χρησιμοποιείς το sql compare για να βρεις τις διαφορές μεταξύ προηγούμενης έκδοσης και της έκδοσης που κάνεις development.&lt;/li&gt;&lt;li&gt;Τρίτος τρόπος είναι να χρησιμοποιείς κάποιο ER εργαλείο με το οποίο να κάνεις τις αλλαγές αντί να τις κάνεις απευθείας στη βάση. Αυτό θα παράγει τα script αλλαγών.&lt;/li&gt;&lt;li&gt;Τέταρτος τρόπος, σε περίπτωση που είσαι αρκετά καλός στην sql, είναι να γράφεις μόνος σου τα script αλλαγών και να μην χρησιμοποιείς κάποιο εργαλείο. Είναι πιο δύσκολο, κουραστικό αλλά σου δίνει την αίσθηση του ελέγχου.&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Σε κάθε περίπτωση πρέπει να προσέξεις και τα εξής:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Επειδή οι πελάτες σου δεν θα έχουν όλοι την ίδια έκδοση θα πρέπει να εκτελείς τμηματικά αυτά τα scripts. Καλό είναι να βάλεις ένα dummy πίνακα DBVersion με ένα dummy field DBVersion και να κρατάς εκεί ένα αριθμό που θα δείχνει σε ποια έκδοση βρίσκεται η βάση.&lt;/li&gt;&lt;li&gt;Μπορεί να χρειάζονται αλλαγές και σε δεδομένα της βάσης, εκτός από το σχήμα, οπότε θα πρέπει να προσθέτεις στα scripts σου και insert/update/delete statements γι αυτά.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;</description></item><item><title>Στρατηγική Updates...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/32058.aspx</link><pubDate>Tue, 22 May 2007 00:50:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:32058</guid><dc:creator>Panos Kousidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/32058.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=32058</wfw:commentRss><description>Φτιάχνω ένα πρόγραμμα από το οποίο σχεδόν το μισό μόνο είναι σε visual studio και το άλλο μισό είναι σε stored procedures και functions σε SQL Server.&lt;br&gt;Όποτε αλλάζω κάτι στον κώδικα του studio, οκ δίνω το update στους πελάτες και όλα ωραία και καλά. Το πρόβλημα όμως είναι όταν προσθέτω/αλλάζω procedures και functions δε μπορώ να ενημερώνω εύκολα τις βάσεις των πελατών και πρέπει να κάθομαι να σημειώνω τι πείραξα κάθε φορά. Υπάρχει κάποιος τρόπος να μου βγάζει σε script ο sql τις αλλαγές που έχω κάνει από ένα σημείο και μετά;&lt;br&gt;</description></item></channel></rss>