<?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 Installer.NET : Ένα open source tool για αυτοματοποίηση εγκαταστάσεων</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68541.aspx</link><pubDate>Wed, 07 Dec 2011 23:32:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68541</guid><dc:creator>ziaziosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68541.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=68541</wfw:commentRss><description>Για όσους ψάχνουν, τρόπο να αυτοματοποιήσουν τις εγκαταστάσεις των βάσεών τους (install, update και versioning) , υπάρχει ένα open source project:&lt;div&gt;Το SQL Installer.NET (&amp;nbsp;&lt;a href="http://sqlinstaller.codeplex.com/"&gt;http://sqlinstaller.codeplex.com/&lt;/a&gt;&amp;nbsp;) μας δίνει την δυνατότητα με ένα απλό xml να το κάνουμε αυτό,&lt;/div&gt;&lt;div&gt;και μάλιστα από την άνεση του visual studio.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Υποστηρίζει πολλές βάσεις (sql server, oracle κλπ) και υποστηρίζει και .net 4.0.&lt;/div&gt;&lt;div&gt;Παρακάτω, έχουμε ενδεικτικά τα βήματα:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Κατεβάζουμε το sqlinstaller από το codeplex (&amp;nbsp;&lt;a href="http://sqlinstaller.codeplex.com/"&gt;http://sqlinstaller.codeplex.com/&lt;/a&gt;&amp;nbsp;)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Το&amp;nbsp;εγκαθιστούμε&lt;/li&gt;&lt;li&gt;Πηγαίνουμε στο visual studio και&amp;nbsp;κάνουμε&amp;nbsp;ένα νέο project :&lt;br&gt;&amp;nbsp;Επιλέγουμε το OnLine Templates και βρίσκουμε το SQL Installer .NET project&lt;/li&gt;&lt;li&gt;Στο νέο project, βρίσκουμε το αρχείο SQLInstaller.xml και βάζουμε τα στοιχεία της βάσης που μας ενδιαφέρει:&lt;br&gt;Database, provider και connectionString&lt;/li&gt;&lt;li&gt;Μπορούμε να βάλουμε τα scripts που θέλουμε να εκτελούνται στον φάκελο Install, αντίστοιχα σε κάθε φάκελο:&lt;br&gt;λχ ας πούμε πως έχουμε έναν πίνακα MyTest&lt;br&gt;&amp;nbsp;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;white-space:pre;color:blue;"&gt;create&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt; &lt;/span&gt;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;white-space:pre;color:blue;"&gt;table&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt; MyTest ( id &lt;/span&gt;&lt;span style="background-color:transparent;font-family:'Courier New';font-size:11px;white-space:pre;color:blue;"&gt;int&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space:pre;"&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;"&gt; )
&lt;/span&gt;&lt;font class="Apple-style-span" size="2" face="Arial"&gt;Το σώζουμε στο αρχείο MyTest.Table.sql στο φάκελο Tables&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="white-space:pre;"&gt;&lt;font class="Apple-style-span" size="2"&gt;&lt;font class="Apple-style-span" face="Arial"&gt;Μπορούμε τώρα να κάνουμε build και στο Output θα δούμε να εκτελείτε το script (ενδεικτικά:&lt;/font&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;Connecting to data source...
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;  Dropping database TEST...
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;  Creating database 
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;  Installing database TEST...
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;  Executing script: MyTest.Table.sql
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:'Courier New';font-size:11px;white-space:pre;"&gt;  Completed with 0 error(s).
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size:11px;white-space:pre;"&gt;&lt;font class="Apple-style-span" face="Arial"&gt;Στην περίπτωση που έχουμε λάθος θα μας βγάλει μήνυμα και με κλικ μας ανοίγει το source του λάθους.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;font class="Apple-style-span" face="Arial"&gt;&lt;span class="Apple-style-span" style="font-size:11px;white-space:pre;"&gt;Γ&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space:pre;"&gt;&lt;font class="Apple-style-span" size="2"&gt;ια το τελική εγκατάσταση, έχουμε την επιλογή να κάνουμε deploy το xml και τα αρχεία, ώστε με την χρήση του sqlinstaller 
να μπορούν να γίνουν εγκατάσταση ή να ενσωματώσουμε τα πάντα σε ένα installer.

Ένα πλεονέκτημα που μας παρέχει επίσης, είναι πως μπορεί να γίνει integrated με τον tfs ή άλλο εργαλείο ci (λχ cruisecontrol).

Αν θέλετε να μάθετε περισσότερα μπορείτε να μπείτε στην σελίδα του sqlinstaller στο codeplex, όπου υπάρχει και ένα video.
Just go and play!

&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item></channel></rss>