<?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>Απ: SQLServer 2005 και Ρυθμίσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41129.aspx</link><pubDate>Wed, 26 Mar 2008 07:08:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41129</guid><dc:creator>loukas_l</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41129.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=41129</wfw:commentRss><description>&lt;P&gt;Σε ευχαριστώ.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ηταν το collate της βάσης. Ετσι το γύρισα σε Greek_CI_AS.&lt;/P&gt;</description></item><item><title>Απ: SQLServer 2005 και Ρυθμίσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41126.aspx</link><pubDate>Wed, 26 Mar 2008 02:58:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41126</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41126.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=41126</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.dotnetzone.gr/cs/blogs/pkanavos/archive/2007/01/18/23726.aspx"&gt;Ο Sql Server δεν χρειάζεται κόλπα για να υποστηρίξει τα ελληνικά&lt;/A&gt;&amp;nbsp;.&amp;nbsp; Μπορεί άνετα να υποστηρίξει οποιαδήποτε γλώσσα, ακόμα και αραβικά, με μία default εγκατάσταση και χρησιμοποιώντας Unicode. Σχεδόν σίγουρα το πρόβλημα οφείλεται σε ένα από τρεις παράγοντες (ή και όλους): &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Οι πίνακες σου περιέχουν στήλες με τον ANSI τύπο (var)char αντί για τον Unicode, n(var)char.&lt;/LI&gt;
&lt;LI&gt;Στα query περνάς τα ελληνικά ως ANSI strings αντί για Unicode strings. Είτε φτιάχνεις SQL Strings με λάθος τρόπο, είτε περνάς τις παραμέτρους ως varchar αντί για nvarchar.&lt;/LI&gt;
&lt;LI&gt;Όταν δημιούργησες τη βάση όρισες ότι το collation θα είναι Case Sensitive (CS) αντί για Case Insensitive (CI). Αν δεν όρισες εσύ το collation που ήθελες να χρησιμοποιήσεις ο SQL Server χρησιμοποίησε ως default το collation που είχες ορίσει κατά την αρχική εγκατάσταση.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Όταν φτιάχνεις ένα query πρέπει να βάζεις το λατινικό N πριν από κάθε string για να θεωρηθεί ότι το string είναι Unicode. Για παράδειγμα το SELECT * FROM MyTable WHERE NAME='ΛΑΜΠΡΟΠΟΥΛΟΣ' θεωρεί ότι το 'ΛΑΜΠΡΟΠΟΥΛΟΣ' είναι ANSI ενώ το SELECT * FROM MyTable WHERE NAME=N'ΛΑΜΠΡΟΠΟΥΛΟΣ' θεωρεί ότι είναι Unicode. Το δεύτερο query θα σου επιστρέψει πάντα το σωστό αποτέλεσμα ενώ το πρώτο μπορεί να αποτύχει αν π.χ. το μηχάνημα σου χρησιμοποιεί το αγγλικό locale.&lt;/P&gt;
&lt;P&gt;Όσον αφορά την τρίτη περίπτωση, στην περίπτωση που η βάση και οι πίνακες σου έχουν δημιουργηθεί με κάποιο Case Sensitive collation, δίνοντας ένα string με κεφαλαία θα πάρεις αποτελέσματα μόνο αν ο πίνακας&amp;nbsp;περιέχει το όνομα σε κεφαλαία. Μπορείς&amp;nbsp;να ορίσεις στο SELECT να χρησιμοποιήσει ένα συγκεκριμένο collation, π.χ. SELECT * FROM MyTable WHERE NAME=N'ΛΑΜΠΡΟΠΟΥΛΟΣ' COLLATE GREEK_CI_AS. &lt;/P&gt;
&lt;P&gt;Μπορείς να βρεις περισσότερα στο documentation του SQL Server και συγκεκριμένα στα κεφάλαια &lt;A href="http://msdn2.microsoft.com/el-gr/library/ms190245(en-us).aspx"&gt;International Considerations for Databases and Database Engine Applications&lt;/A&gt;&amp;nbsp;και πιο συγκεκριμένα στο &lt;A href="http://msdn2.microsoft.com/el-gr/library/ms187582(en-us).aspx"&gt;Working with Collations&lt;/A&gt;&amp;nbsp;και το &lt;A href="http://msdn2.microsoft.com/el-gr/library/ms179886(en-us).aspx"&gt;Collation Precedence&lt;/A&gt;&amp;nbsp;το οποίο μάλιστα χρησιμοποιεί για παράδειγμα ... τα ελληνικά.&lt;/P&gt;</description></item><item><title>SQLServer 2005 και Ρυθμίσεις</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41119.aspx</link><pubDate>Tue, 25 Mar 2008 19:21:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41119</guid><dc:creator>loukas_l</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41119.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=41119</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Κατά την εγκατάσταση του &lt;SPAN style="mso-ansi-language:EN-US;"&gt;SQLServer&lt;/SPAN&gt; 2005 πιθανότατα έκανα κάποιο λάθος στις ρυθμίσεις με αποτέλεσμα όταν κάνω ένα &lt;SPAN style="mso-ansi-language:EN-US;"&gt;query&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;και ζητάω εγγραφές που να έχουν πεδία με ελληνικούς χαρακτήρες να μην μου επιστρέφει τίποτα.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Παρόλο που υπάρχουν αυτές οι εγγραφές.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Για παράδειγμα ζητάω να μου φέρει εγγραφές που το πεδίο επώνυμο να είναι «ΛΑΜΠΡΟΠΟΥΛΟΣ» και δεν φέρνει τίποτα ενώ υπάρχει. Σε αντίθεση με λατινικούς χαρακτήρες κανένα πρόβλημα όταν υπάρχει ανάλογο επώνυμο.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Υπάρχει τρόπος να διορθώσω την κατάσταση χωρίς να χρειαστώ το &lt;SPAN style="mso-ansi-language:EN-US;"&gt;cd&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;του &lt;SPAN style="mso-ansi-language:EN-US;"&gt;SQLServer&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0in 0in 0pt;"&gt;&lt;FONT face="Times New Roman" size=3&gt;Ευχαριστώ.&lt;/FONT&gt;&lt;/P&gt;</description></item></channel></rss>