<?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>Απ: προβλημα με encoding σε inserting into sql server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/28084.aspx</link><pubDate>Fri, 06 Apr 2007 19:44:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:28084</guid><dc:creator>spaceman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/28084.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=28084</wfw:commentRss><description>&lt;P&gt;Εφοσον τα πεδία είναι nvarchar, οι ελληνικοι χαρακτηρες μπορουν να αποθηκευτουν σωστα χωρις να εξαρτωνται απο το Collation του εκαστοτε πεδιου.&lt;/P&gt;
&lt;P&gt;Ωστοσο υπαρχει και αυτο το αναθεματισμενο &lt;STRONG&gt;N&lt;/STRONG&gt;' ' (λατινικο N) που ξεχναμε πολλες φορες και κανει την ζωη μας δυσκολη!!&lt;/P&gt;
&lt;P&gt;Δοκιμασε τον παρακατω κωδικα στον&amp;nbsp;QAnalyzer και θα δεις την διαφορα :&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;declare&lt;/FONT&gt;&lt;FONT size=2&gt; @tmp &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;table&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;fld &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;nvarchar&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;100&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;))&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;insert&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT size=2&gt; @tmp &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;values&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'αυτο ειναι ενα τεστ'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;insert&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;into&lt;/FONT&gt;&lt;FONT size=2&gt; @tmp &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;values&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT size=2&gt;N&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'αυτο ειναι το δευτερο τεστ'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;*&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; @tmp&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;--HTH--&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Απ: προβλημα με encoding σε inserting into sql server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27953.aspx</link><pubDate>Thu, 05 Apr 2007 17:20:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27953</guid><dc:creator>gtk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27953.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=27953</wfw:commentRss><description>Ευχαριστώ για τις απαντήσεις .&lt;br&gt;Τα fields της βάσης που θελω να γεμιζω ειναι nvarchar, &lt;br&gt;τo OS και τα regional settings των δυο υπολογιστων ειναι ιδια.&lt;br&gt;Αυτο που θα συμβαινει λογικα ειναι να μη στελνει η πλατφορμα με σωστο encoding τα δεδομενα στη βάση . Σωστά?&lt;br&gt;Εστω οτι τα στοιχεια στη πλατφορμα αποθηκευονται σε ANSi ( ASCII) . Τοτε, πρεπει να κανω "convert ansi to unicode " και υστερα να τα στειλω στη βάση?&lt;br&gt;Επισης στις συναρτησεις μετατροπης που εχει, πρεπει να ορισω το codepage( πχ $CodePageAnsi, 1250 (European codepage), $CodePageUTF8, $CodePageUTF7). Ποιο πρεπει να επιλεξω απο αυτα και τι σημαινουν ολα αυτα?&lt;br&gt;&lt;br&gt;Ευχαριστω&lt;br&gt;</description></item><item><title>Απ: προβλημα με encoding σε inserting into sql server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27952.aspx</link><pubDate>Thu, 05 Apr 2007 16:21:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27952</guid><dc:creator>Vader</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27952.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=27952</wfw:commentRss><description>Είναι πολύ φασαρία να αλλάξεις το collation της βάσης ? ...ΟΚ !!! Από εκεί και πέρα το να θέλε re create ο πίνακας είναι λογικό ...&lt;br&gt;&lt;br&gt;Εγώ στους servers βάζω τις ρυθμίσεις που είπα πριν και ΠΟΤΕ δεν είχα πρόβλημα με ελληνικά και με ΤΕΡΑΣΤΙΕΣ ΒΑΣΕΙΣ και διάφορους τύπους δεδομένων. &lt;br&gt;Από εκεί και πέρα δεν σχολιάζω παραπάνω !!! &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-16.gif" alt="Zip it!" /&gt;&lt;br&gt;</description></item><item><title>Απ: προβλημα με encoding σε inserting into sql server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27917.aspx</link><pubDate>Thu, 05 Apr 2007 02:22:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27917</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27917.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=27917</wfw:commentRss><description>Vader, αυτό που λες είναι λάθος. Η αλλαγή των collation του server ή της βάσης, δεν θα έχουν κανένα απολύτως αποτέλεσμα. Αυτά χρησιμοποιούνται απλά ως defaults για την δημιουργία των αντικειμένων που περιέχουν. Έτσι και δημιουργηθεί ένας πίνακας, το collation του δεν επηρεάζεται από την αλλαγή του collation του server ή της βάσης. Η ίδια σχέση υπάρχει και μεταξύ πίνακα και των πεδίων του. Θα πρέπει να αλλάξει το collation του πεδίου varchar σε κάποιο ελληνικό, όχι του server ή της βάσης. Αυτό όμως είναι πολύ φασαρία, γι αυτό και δεν έχει νόημα να χρησιμοποιεί κανείς varchar.&lt;br&gt;&lt;br&gt;Αν πρέπει κανείς για κάποιο περίεργο λόγο να χρησιμοποιήσει varchar, θα πρέπει το πεδίο varchar να έχει ελληνικό collation. Αν ο server ή η βάση έχουν ήδη ελληνικό collation, δεν υπάρχει πρόβλημα καθώς αυτό θα χρησιμοποιηθεί ως default. Αλλιώς πρέπει να οριστεί ότι το collation του πεδίου είναι ελληνικό.&lt;br&gt;</description></item><item><title>Απ: προβλημα με encoding σε inserting into sql server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27900.aspx</link><pubDate>Wed, 04 Apr 2007 21:45:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27900</guid><dc:creator>Vader</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27900.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=27900</wfw:commentRss><description>Εμ ...ναι μπορείς ....&lt;br&gt;&lt;br&gt;Ο SQL Server 2005 υποστηρίζει γλώσσες στo Advanced από τα Server Properties. Επίσης αν πάς στο Database Properties της βάσης που θέλεις να πειράξεις και από εκει στα Options αλλάζεις το collation βάλε κάποιο σε ελληνικό π.χ Greek_CI_AS. Λογικά δεν πρέπει να σου αλλάξει τα δεδομένα που ήδη έχεις περάσει αν και δεν το εχώ δοκιμάσει στον 2005.&lt;br&gt;&lt;br&gt;Αν παρολαυτά έχεις πρόβλημα πάλι τα ξαναλέμε..!!!&lt;br&gt;&lt;br&gt;&lt;br&gt;Πάντω ποτέ δεν έχω αντιμετωπίσει πρόβλημα με ελληνικά όπως και αν έχω βάλει τους τύπους ότι και αν εχω κάνει !!!!!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: προβλημα με encoding σε inserting into sql server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27899.aspx</link><pubDate>Wed, 04 Apr 2007 21:36:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27899</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27899.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=27899</wfw:commentRss><description>Το πρόβλημα δεν έχει σχέση με τον SQL Server αλλά με το πως έχεις γράψει την εφαρμογή σου. Αν έχεις κάνει το σωστό και αποθηκεύεις τα κείμενα σε πεδία nvarchar, αυτά αποθηκεύονται σαν Unicode οπότε δεν υπάρχει θέμα encoding. Αν χρησιμοποιείς varchar (κακό, γιατί να το κάνεις αυτό?) το τί θα δεις εξαρτάται από το locale του υπολογιστή που αποθήκευσε τα στοιχεία, του collation των πεδίων του πίνακα, και του locale του υπολογιστή που τα διαβάζει. Γι αυτό καλό είναι να μην χρησιμοποιείς varchar πεδία.&lt;br&gt;&lt;br&gt;Από εκεί και πέρα, εξαρτάται από την εφαρμογή σου, σε τί είναι γραμμένη και αν χειρίζεται σωστά τους Unicode χαρακτήρες. Τα strings του .ΝΕΤ είναι πάντα unicode. Οι εφαρμογές Winforms δεν έχουν κανένα πρόβλημα. Στις εφαρμογές ASP.NET, μπορεί να δημιουργηθεί πρόβλημα αν μπει "καρφωτό" λάθος encoding στη σελίδα (γι αυτό πολλές φορές χρειάζεται να αλλάξεις το encoding από το μενού View). Οι εφαρμογές VB6 χειρίζονται τα strings σαν Unicode πάντα, αλλά τα controls είναι ANSI και θα δείξουν σωστά το κείμενο μόνο στη γλώσσα που έχει επιλέξει ο χρήστης ως locale (π.χ. ελληνικά) ή στα αγγλικά.  &lt;br&gt;Αν η εφαρμογή σου είναι σε C++ θα πρέπει να χρησιμοποιεί TCHAR ή WCHAR, και να έχει γίνει compile με υποστήριξη Unicode.&lt;br&gt;&lt;br&gt;Επειδή η ερώτηση που κάνεις έχει γίνει πάρα πολλές φορές ως τώρα, έχω γράψει και ένα blog post, "&lt;a href="http://www.dotnetzone.gr/cs/blogs/pkanavos/archive/2007/01/18/23726.aspx"&gt;Ο SQL Server δεν χρειάζεται κόλπα για να υποστηρίξει ελληνικά&lt;/a&gt;". Το συμπέρασμα είναι ότι αν αποθηκεύεις σε nvarchar πεδία δεν θα έχεις πρόβλημα. Αλλιώς, θα πρέπει να λάβεις υπόψη τόσο την γλώσσα του χρήστη που εισάγει τα δεδομένα, του χρήστη που τα διαβάζει και το collation των πινάκων. &lt;br&gt;</description></item><item><title>προβλημα με encoding σε inserting into sql server</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27896.aspx</link><pubDate>Wed, 04 Apr 2007 20:48:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27896</guid><dc:creator>gtk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27896.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=27896</wfw:commentRss><description>&amp;nbsp;&amp;nbsp;&amp;nbsp; γεια σας,&lt;br&gt;εχω μια πλατφορμα φωνης , και θελω η πλατφορμα μου να γεμισει ενα πινακα σε sql server 2005 που βρισκεται remotely&amp;nbsp; σε αλλο υπολογιστη. Το προβλημα ειναι οτι το table γεμιζει με τετραγωνακια οταν παω να γεμισω με ελληνικα τη βάση.&amp;nbsp; &lt;br&gt;Αυτο που ηθελα να ρωτησω ειναι αν μπορω να αλλαξω κατι απο τον sql server σε σχεση με encodings κλπ.&lt;br&gt;&lt;br&gt;Το περιεργο ειναι οτι μια Access βαση τη γεμιζω κανονικα με ελληνικα γραμματα.&lt;br&gt;Καμια ιδεα?&lt;br&gt;</description></item></channel></rss>