<?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>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69735.aspx</link><pubDate>Wed, 21 Mar 2012 02:12:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69735</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69735.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69735</wfw:commentRss><description>Το connection string δεν είναι παρά μόνο ένα string. Το πράγμα περιπλέκεται καθώς υπεισέρχονται οι "παραξενιές" του configuration file. Τεχνικές υπάρχουν πολλές. Κάποιες μπορούν να χαρακτηριστούν ορθόδοξες ενώ κάποιες άλλες σαν "hacks". Ένα κλασικό βίντεο που κατά τη γνώμη μου πρέπει να παρακολουθήσεις είναι &lt;a href="http://windowsclient.net/learn/video.aspx?v=13409"&gt;αυτό&lt;/a&gt;. Υπάρχει και διαθέσιμος κώδικας τόσο σε vb όσο και σε c#. Επίσης, ρίξε μια ματιά στο &lt;a href="http://msdn.microsoft.com/en-us/library/ms254494%28v=vs.90%29.aspx"&gt;documentation&lt;/a&gt;. Το πιο ασφαλές object για να κατασκευάσεις ένα connection string είναι ο &lt;a href="http://msdn.microsoft.com/en-us/library/ms254947%28v=vs.90%29.aspx"&gt;ConnectionStringBuilder&lt;/a&gt;. Τέλος, αν σου αρέσει να ζεις επικίνδυνα, μπορείς να πειραματιστείς με την τιμή του "&lt;a href="http://social.msdn.microsoft.com/forums/en-US/sqlce/thread/dc31ea59-5718-49b6-9f1f-7039da425296/"&gt;DataDirectory&lt;/a&gt;". Όπως καταλαβαίνεις, στο ερώτημά σου υπάρχουν πολλές απαντήσεις. Η συμβουλή μου είναι να μάθεις καλά και σε βάθος τις εμπλεκόμενες τεχνολογίες και τεχνικές προτού τις χρησιμοποιήσεις.&lt;br&gt;</description></item><item><title>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69734.aspx</link><pubDate>Wed, 21 Mar 2012 01:02:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69734</guid><dc:creator>emmstra</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69734.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69734</wfw:commentRss><description>&lt;p&gt;ευχαριστω ολους για την βοηθεια&lt;/p&gt;&lt;p&gt;ο λογος που θελω να το αλλαξω ειναι για να μπορει ο χρηστης να δηλωνει την διαδρομη της βασης. π.χ. οταν εδωσα την εφαρμογη η βαση ηταν στον φακελο της εφαρμογης. Μετα ο χρηστης θελησε να την βαλει σε εναν server, οποτε εγω αλλαξα την ρυθμιση στο app.config file. Θελω ο χρηστης να μπορει να οριζει που ειναι η βαση. Επισης προσπαθησα να δημιουργησω νεο setting για το connection string αλλα δεν μπορω να κανω&amp;nbsp;το scope&amp;nbsp;user.&lt;/p&gt;&lt;p&gt;Πως γινεται αυτο?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69732.aspx</link><pubDate>Tue, 20 Mar 2012 20:51:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69732</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69732.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69732</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Είναι πολύ εύκολο να εμφανιστούν προβλήματα, ξεκινώντας από το τί γίνεται&amp;nbsp;αν την ίδια βάση κοιτάζουν πολλοί χρήστες, ή διαφορετικά applications, τί γίνεται αν είναι μεγάλη η βάση, τί γίνεται αν η βάση βρίσκεται σε κάποιο file share&amp;nbsp;κλπ. Το ότι η βάση είναι Access δεν σημαίνει ούτε ότι είναι μικρή ούτε ότι χρησιμοποιείται από ένα και μοναδικό χρήστη.&lt;/p&gt;&lt;p&gt;emmstra, ΓΙΑΤΙ θέλες να αλλλάξεις το connection string? Ανάλογα με το λόγο μπορείς να επιλέξεις διαφορετικές λύσεις. Άλλο να θέλεις να συνδεθείς σε μία κοινή βαση που ήδη υπάρχει, άλλο να θέλεις να αλλάξεις το connection string για να ανταποκρίνεται στο installation directory που επιλέξει ο χρήστης. &lt;/p&gt;&lt;p&gt;Ίσως μπορείς να χρησιμοποιήσεις την κλάση &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnectionstringbuilder.aspx"&gt;OleDbConnectionStringBuilder&lt;/a&gt;&amp;nbsp;για να περάσεις το αρχικό connection string και μετά να αλλάξεις τις παραμέτρους που θέλεις με κώδικα&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Σ' αυτά που γράφει ο Παναγιώτης έχει δίκιο. Επίσης, το connection string δεν "δείχνει" μόνο ένα path και ένα database file. Μπορεί να περιέχει πιο ευαίσθητες πληροφορίες, όπως passwords, οι οποίες μάλιστα δεν πρέπει να είναι σε κοινή θέα και που θα πρέπει να είναι encrypted. Οι λύσεις είναι πολλές και εξαρτώνται από το σενάριο που θέλεις να υλοποιήσεις (deployment ή/και functionality). Αν και κάτι μου λέει ότι θέλεις η εφαρμογή σου να συμπεριφέρεται πάνω - κάτω σαν την Access. Δηλαδή να ανοίγεις τη βάση επιλέγοντας την από ένα file dialog box. Το file copy που σου πρότεινα παραπάνω το έκανα μόνο και μόνο για ευκολία. Αν το σενάριο είναι πιο πολύπλοκο η προσέγγιση είναι διαφορετική. Επίσης, αν έχεις πολλούς χρήστες υιοθέτησε καλύτερα μια λύση βασισμένη στον Sql Server.&lt;br&gt;</description></item><item><title>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69731.aspx</link><pubDate>Tue, 20 Mar 2012 20:02:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69731</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69731.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69731</wfw:commentRss><description>&lt;p&gt;Είναι πολύ εύκολο να εμφανιστούν προβλήματα, ξεκινώντας από το τί γίνεται&amp;nbsp;αν την ίδια βάση κοιτάζουν πολλοί χρήστες, ή διαφορετικά applications, τί γίνεται αν είναι μεγάλη η βάση, τί γίνεται αν η βάση βρίσκεται σε κάποιο file share&amp;nbsp;κλπ. Το ότι η βάση είναι Access δεν σημαίνει ούτε ότι είναι μικρή ούτε ότι χρησιμοποιείται από ένα και μοναδικό χρήστη.&lt;/p&gt;&lt;p&gt;emmstra, ΓΙΑΤΙ θέλες να αλλλάξεις το connection string? Ανάλογα με το λόγο μπορείς να επιλέξεις διαφορετικές λύσεις. Άλλο να θέλεις να συνδεθείς σε μία κοινή βαση που ήδη υπάρχει, άλλο να θέλεις να αλλάξεις το connection string για να ανταποκρίνεται στο installation directory που επιλέξει ο χρήστης. &lt;/p&gt;&lt;p&gt;Ίσως μπορείς να χρησιμοποιήσεις την κλάση &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbconnectionstringbuilder.aspx"&gt;OleDbConnectionStringBuilder&lt;/a&gt;&amp;nbsp;για να περάσεις το αρχικό connection string και μετά να αλλάξεις τις παραμέτρους που θέλεις με κώδικα&lt;/p&gt;</description></item><item><title>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69725.aspx</link><pubDate>Tue, 20 Mar 2012 04:25:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69725</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69725.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69725</wfw:commentRss><description>Μια πιο απλή λύση θα ήταν να χρησιμοποιήσεις file operations. Μπορείς να βάλεις στην εφαρμογή σου μια επιλογή import και μία επιλογή export. Με την import θα επιλέγεις το αρχείο της βάσης δεδομένων απ' όπου κι αν βρίσκεται και θα το αντιγράφεις στο folder που βλέπει το connection string. Με την "export" θα εκτελείς την αντίστροφη διαδικασία. Εφόσον πρόκειται για file based βάση δεδομένων όπως είναι η Access, με λίγη προσοχή, δεν πιστεύω ότι θα συναντήσεις προβλήματα.&lt;br&gt;</description></item><item><title>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69723.aspx</link><pubDate>Tue, 20 Mar 2012 02:43:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69723</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69723.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69723</wfw:commentRss><description>&lt;p&gt;Από ότι βλέπω, αν ο τύπος είναι Connection δεν μπορεί να αλλάξει σε User - παρόλα αυτά όλες τις τιμές που μπαίνουν από τα settings μπορείς να τις δεις μέσα από το My.MySettings.Default.{Ονομα}. Αν ένα settings έχει Application scope είναι ReadOnly, στην περίπτωση που είναι User scope μπορείς να αλλάξεις την τιμή. Για να γίνει η αλλαγή μόνιμη πρέπει να την αποθηκεύσεις με My.MySettings.Default.Save()&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69720.aspx</link><pubDate>Tue, 20 Mar 2012 02:21:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69720</guid><dc:creator>emmstra</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69720.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69720</wfw:commentRss><description>&lt;p&gt;το scope ειναι σε application. Μπορω ετσι απλα να το αλλαξω σε user?&lt;/p&gt;&lt;p&gt;μετα πως θα το αλλαζω μεσα απο τον κωδικα?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69719.aspx</link><pubDate>Tue, 20 Mar 2012 02:13:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69719</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69719.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69719</wfw:commentRss><description>&lt;p&gt;Για να μπορέσεις να το κάνεις αυτό θα πρέπει να σιγουρέψεις ότι το scope του setting του Connection string είναι σε &lt;strong&gt;User&lt;/strong&gt;, μέσα από τα settings του project σου. &lt;/p&gt;&lt;p&gt;Από τη στιγμή που αλλάξει το scope το πρόγραμμα μπορεί να το αλλάξει για λογαριασμό του χρήστη, καθώς και κάθε χρήστης της εφαρμογής μπορεί να έχει δικό του μοναδικό...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;</description></item><item><title>αλλαγη connection string στον κωδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69717.aspx</link><pubDate>Tue, 20 Mar 2012 00:41:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69717</guid><dc:creator>emmstra</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69717.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69717</wfw:commentRss><description>&lt;p&gt;καλησπερα&lt;/p&gt;&lt;p&gt;γραφω μια εφαρμογη σε vb2010 με βαση δεδομενων access 2003.&lt;/p&gt;&lt;p&gt;Εχω ορισει το connection string της βασης στα properties της εφαρμογης στην επιλογη settings. Επειδη ειμαι λιγακι αρχαριος , λογω αυτου θεωρω οτι δημιουργειται το αρχειο app.config στο οποιο περιεχεται το connection string.&lt;/p&gt;&lt;p&gt;Τωρα θελω να δωσω την δυνατοτητα στον χρηστη να μπορει να αλλαξει την θεση της βασης. Πως γινεται αυτο??&lt;/p&gt;</description></item></channel></rss>