<?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>Απ: Εφαρμογή που δουλέυει Mysql και sqlserver ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34857.aspx</link><pubDate>Sat, 08 Sep 2007 02:23:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34857</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34857.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=34857</wfw:commentRss><description>&lt;P&gt;Στο ADO.NET 2.0 ο προτεινόμενος τρόπος είναι να χρησιμοποιείς κλάσεις όπως η DbCommand, DbDataAdapter αντί για τις αντίστοιχες κλάσεις της κάθε βάσης.&amp;nbsp;Τις κλάσεις αυτές τις δημιουργείς μέσω &amp;nbsp;μίας κλάσης DbProviderFactory. Τέλος, ορίζεις την βάση που θα χρησιμοποιήσεις στο app.config. Έτσι μπορείς να γράψεις κώδικα ο οποίος δεν εξαρτάται από κάποια βάση. Για παράδειγμα, για να δημιουργήσεις ένα DbConnection γραφεις:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;DbProviderFactory factory &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt;&lt;BR&gt;DbProviderFactories.GetFactory(providerName);&lt;BR&gt;&lt;BR&gt;DbConnection connection &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; factory.CreateConnection();&lt;BR&gt;connection.ConnectionString &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;=&lt;/SPAN&gt; connectionString;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Δες το MSDN και συγκεκριμένα το &lt;A href="http://msdn2.microsoft.com/en-us/library/fks3666w(VS.80).aspx"&gt;Working with a DbAdapter&lt;/A&gt;. Ένας λόγος πάντως που οι εφαρμογές για MySQL δεν χρησιμοποιούσαν παλιότερα αυτό το μοντέλο ήταν και ότι&amp;nbsp;ο MySql Connector/NET 1.0 δεν υποστήριζε ADO.NET 2.0, αν και αυτό δεν το πολυαναφέρανε στο site. Ο 5.0 το υποστηρίζει, οπότε δεν θα πρέπει να έχεις πρόβλημα.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Αν πάντως η εφαρμογή σου είναι γραμμένη να χρησιμοποιεί παντού MySqlDataAdapter, θα πρέπει να αλλάξεις τα referenes με τα αντίστοιχα DbDataAdapter. Αν ο κώδικας είναι αλλουνού, μπορείς να του πεις μερικά λόγια. Αν είναι δικός σου .. εεεε ... το ματς το είδες χθες?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Εφαρμογή που δουλέυει Mysql και sqlserver ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34838.aspx</link><pubDate>Fri, 07 Sep 2007 16:22:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34838</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34838.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=34838</wfw:commentRss><description>O MySqlDataAdapter κληρονομεί από τον System.Data.Common.DbDataAdapter. Ομοίως η MySqlConnection υλοποιεί το IDbConnection κλπ. Θα πρέπει λοιπόν στον κώδικά σου να δουλεύεις με τον "μέγιστο κοινό διαιρέτη" των db clients που χρησιμοποιείς, ώστε να είσαι ανεξάρτητος από τη βάση σου. Και θα πρέπει βέβαια να έχεις ένα κεντρικό σημείο που ανάλογα με το είδος της βάσης γεννά data adapters, commands κλπ., ένα factory δηλαδή. Όλα αυτά θα τα βρεις έτοιμα στο &lt;A href="http://msdn2.microsoft.com/en-us/library/ms954827.aspx"&gt;Data Access Block&lt;/A&gt; της &lt;A href="http://msdn2.microsoft.com/en-us/library/aa480453.aspx"&gt;Enterprise Library&lt;/A&gt;.</description></item><item><title>Απ: Εφαρμογή που δουλέυει Mysql και sqlserver ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34833.aspx</link><pubDate>Fri, 07 Sep 2007 15:52:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34833</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34833.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=34833</wfw:commentRss><description>Μια λύση που μπορώ να σκεφτώ έτσι γρήγορα είναι να φτιάξεις μια κλάση Datadapter στην οποία ανάλογα με το Configuration μέσα θα καλεί είτε το SqlDataAdapter είτε το mysqlDataAdapter.&lt;br&gt;Και μέσα στον κωδικά σου θα καλείς πάντα αυτή (Datadapter) οπότε δεν χρειάζεται να ξέρει τη βάση έχεις. &lt;br&gt;Ίσως να κάνεις τη κλάση πιο γενική ώστε να περιλαμβάνει όλα τα dataobjects που μπορεί να χρησιμοποιείς (π.χ. sqlconnection, sqlreader,sqlcommand ....)&lt;br&gt;</description></item><item><title>Εφαρμογή που δουλέυει Mysql και sqlserver ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/34829.aspx</link><pubDate>Fri, 07 Sep 2007 09:01:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:34829</guid><dc:creator>jimvakakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/34829.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=34829</wfw:commentRss><description>&lt;P&gt;Έχω φτίαξει μια εφαρμογή που δουλέυει με MySql και θέλω να την κανω να δουλέυει και με Sql Server.&lt;/P&gt;
&lt;P&gt;Το πρόβλημα είναι οτι στον κώδικα μου χρισημοποιώ π.χ mysqlDataAdapter και ο Sql Server έχει SqlDataAdapter!&lt;/P&gt;
&lt;P&gt;Πρεπει αναγκαστικά να έχω αλλο project (αλλο κωδικα) για καθε βάση?? Υπάρχει καποιος τρόπος να παρακάμψω αυτό το πρόβλημα??&lt;/P&gt;
&lt;P&gt;Ευχαριστώ!&lt;/P&gt;</description></item></channel></rss>