<?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>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18147.aspx</link><pubDate>Fri, 06 Oct 2006 16:25:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18147</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18147.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=18147</wfw:commentRss><description>&lt;P&gt;Γιώργο δίκιο είχες, αλλά η κεντρική Βάση Δεδομένων της εταιρίας μου δεν αλλάζει. Έτσι αυτό που ζητούσα ήταν μία εναλλακτική λύση για να βλέπω τα ελληνικά και αυτή είναι η χρήση των &lt;STRONG&gt;&lt;FONT color=#0000ff&gt;OLEDB Provider είτε της Micrososft είτε της Oracle&lt;/FONT&gt;&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Πάντως σας ευχαριστώ όλους για την βοήθειά σας.&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18145.aspx</link><pubDate>Fri, 06 Oct 2006 16:13:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18145</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18145.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=18145</wfw:commentRss><description>Sto eipa oti einai apo to server giati mallon den exeis swsta codepages... &lt;br /&gt;
&lt;br /&gt;
ax 10 xronia foyrnaris apo thn 7.0 pedeyomai....</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18135.aspx</link><pubDate>Fri, 06 Oct 2006 04:28:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18135</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18135.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=18135</wfw:commentRss><description>&lt;P&gt;Here is the answer of the microsoft:&lt;/P&gt;
&lt;P&gt;I have the information that you have a VB.Net 2005 application connected to an Oracle database 8.1.7.4 hosted on a UNIX server.&lt;BR&gt;This database has the CharacterSet WE8ISO8859P1.&lt;BR&gt;When retrieving Greek characters from this database in the application, you cannot see them.&lt;BR&gt;Could you please send me a screenshot of these characters in the .Net application?&lt;BR&gt;&amp;nbsp;Are they displayed as gibberish, or as inverted questions marks (?)?&lt;/P&gt;
&lt;P&gt;I already had similar cases with Hebrew characters hosted on an Oracle database.&lt;BR&gt;These characters were displayed as questions marks on the client side.&lt;BR&gt;This is due to the fact that System.Data.OracleClient is using the Server CharacterSet to display the characters.&lt;BR&gt;If your Greek characters are not stored in the WE8ISO8859P1 characterset, then they won’t display correctly on the client-side.&lt;/P&gt;
&lt;P&gt;This is different from OLEDB where you could interact on client side by modifying the NLS_LANG parameter in the registry HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0.&lt;/P&gt;
&lt;P&gt;The client NLS_LANG and the server CharacterSet had to match in order to correctly display the data, and avoid SQL*NET conversion.&lt;/P&gt;
&lt;P&gt;So there are two solutions to your case:&lt;/P&gt;
&lt;P&gt;- The first one is to create a new database using the P8 characterset. The Oracle .Net managed provider will so be able to use it and display the characters correctly.&lt;/P&gt;
&lt;P&gt;- &lt;STRONG&gt;&lt;FONT color=#ff0000&gt;The second one is to use the OLEDB.Net managed provider, and then use OLEDB for Oracle provider. OLEDB will take care of the client NLS_LANG registry parameter&lt;/FONT&gt;&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Would it be possible to test your application against an Oracle database with WE8ISO8859P8 characterset?&lt;BR&gt;&amp;nbsp;Would it be possible to test it with the OLEDB .Net managed provider, and after checking the NLS_LANG client registry parameter?&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17471.aspx</link><pubDate>Fri, 29 Sep 2006 17:24:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17471</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17471.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17471</wfw:commentRss><description>&lt;P&gt;&amp;nbsp; Καλημέρα Παναγιώτη,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Ξέρω ότι σ' έχω ζαλίσει αλλά χθες το βράδυ κάθησα ως τις 2 τα ξημερώματα αλλάζοντας τις παραμέτρους είτε Locale είτε του oracle client αλλα τίποτα. Αλλάζοντας μάλιστα τον client δεν μου δούλευε το PL/SQL DEVELOPER. Βρήκα και αυτό το ωραίο site &lt;A href="http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm"&gt;http://www.oracle.com/technology/tech/globalization/htdocs/nls_lang%20faq.htm&lt;/A&gt;&amp;nbsp;που τα εξηγεί όλα, αλλα ή εγω δεν καταλαβαίνω ή κάνω τις αλλαγές σωστά και απλά δεν δουλεύει.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Πάντως σ' ευχαριστώ για τις απαντήσεις, αυτό δείχνει ότι οι έλληνες προγραμματιστές είναι δυνατότεροι από τους ξένους. Αυτήν την ερώτηση την καταχώρησα και σε άλλα 3 forums (microsoft, oracle, vbcity) και σε κανένα δεν υπήρξε μία απάντηση συγκεκριμένη όπως η δική σου. Πάντως είχα ανοίξει ένα case στην microsoft μέσω του κου ΚΑΤΑΡΑΧΙΑ (Microsoft Hellas) και θα του ζητήσω να το συνεχίσει και να μην το κλείσει. Θέλω να βρώ μία λύση με τον driver της microsoft εκτός και μου πούνε ότι η χρήση του υπόκειτε σε κάποιους περιορισμούς.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Και πάλι ευχαριστώ&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17449.aspx</link><pubDate>Fri, 29 Sep 2006 06:42:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17449</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17449.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17449</wfw:commentRss><description>Νομίζω ότι έχω απαντήσει από το πρώτο κιόλας post. Το πρόβλημα είναι οι λάθος ρυθμίσεις των client. Η λύση είναι να τις αλλάξεις έτσι ώστε να ταιριάζουν στο locale του κάθε μηχανήματος. Έτσι δεν θα χρειαστεί να γράψεις κώδικα ή να αγοράσεις drivers. Ψάχνοντας πάντως στο site της Core Labs, θυμήθηκα ότι μπορείς να χρησιμοποιήσεις την εντολή "ALTER SESSION SET NLS_TERITORY='XXX'" για να θέσεις το σωστό locale. Βέβαια θα πρέπει να το κάνεις αυτό για κάθε νέο connection που ανοίγεις.&lt;br /&gt;
&lt;br /&gt;
Από την άλλη, ακόμα και αν αγοράσεις τους driver της Core Lab μπορεί να συναντήσεις το ίδιο πρόβλημα. Οι driver δουλεύουν σε δύο mode. Το Direct mode επικοινωνεί απευθείας με το server όπως περιέγραψα και αγνοεί το NLS_LANG. Το OCI mode αντιθέτως, επικοινωνεί μέσω του Oracle Client, οπότε το NLS_LANG θα δημιουργήσει πάλι πρόβλημα.&lt;br /&gt;
&lt;br /&gt;
Είναι δικό σου θέμα πλέον αν σου κοστίζει περισσότερο να διορθώσεις τις ρυθμίσεις των client, να αγοράσεις τους driver ή να γράψεις κώδικα για να διορθώνεις το NLS_TERITORY.</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17446.aspx</link><pubDate>Fri, 29 Sep 2006 06:08:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17446</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17446.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17446</wfw:commentRss><description>&lt;P&gt;&amp;nbsp; Παναγιώτη σ' ευχαριστώ για την εξήγηση, αλλά υπάρχει λύση σε αυτό το πρόβλημα ή να προχωρήσω στην αγορά του driver της CoreLab;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Σ' ευχαριστώ&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17444.aspx</link><pubDate>Fri, 29 Sep 2006 04:42:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17444</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17444.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17444</wfw:commentRss><description>Είναι ακριβώς αυτό που σου έλεγα να κοιτάξεις από την αρχή. To NLS_LANG που έχεις είναι το Western European. Ο Oracle Client ανακτά το κείμενο σε αυτό το codepage. Όταν όμως τα Windows μετατρέπουν ASCII κείμενο σε Unicode, χρησιμοποιούν το codepage που αντιστοιχεί στό locale του συστήματος. Αν το locale είναι ελληνικό, θα έχεις σαν αποτέλεσμα τα γνωστά "κινέζικα". Καθώς το .NET χρησιμοποιεί αποκλειστικά Unicode, θα έχεις αυτό το πρόβλημα κάθε φορά που το NLS_LANG του client δεν αντιστοιχεί στο locale του μηχανήματος. Σημειωτέον, θα έχεις άλλο ένα πρόβλημα με τη μετατροπή της υποδιαστολής όταν μετατρέπεις numeric τύπους σε string αλλά και με τις ημερομηνίες. Άλλη περίπτωση που θα σου δημιουργήσει πρόβλημα είναι όταν χρήστες με διαφορετικά locales χρησιμοποιούν τον ίδιο υπολογιστή. Βλέπεις, το NLS_LANG ορίζεται για όλο το μηχάνημα, ενώ ο κάθε χρήστης μπορεί να χρησιμοποιήσει το δικό του locale.&lt;br /&gt;
&lt;br /&gt;
Οι drivers της Core Labs παρακάμπτουν εντελώς τον Oracle Client και μιλάνε απευθείας στον Oracle Server χρησιμοποιώντας το δικό του πρωτόκολλο. Ετσι, αγνοούν εντελώς την τιμή του NLS_LANG και κάνουν τις μετατροπές codepage και υποδιαστολής χρησιμοποιώντας το locale του μηχανήματος, όπως ακριβώς και κάθε εφαρμογή .NET.&lt;br /&gt;
&lt;br /&gt;
Συνεπώς, δεν υπάρχει κάποιο bug με τους drivers της Microsoft ή της Oracle. Μπορείς βέβαια να αναρωτηθείς τί είδους "feature" είναι αυτό, που απαιτεί εν έτη 2006 να ρυθμίζεις τo codepage, αλλά θα πρέπει να λάβεις υπόψη ότι ο ίδιος Oracle Client που τρέχει σε Windows τρέχει και σε Unix και Linux. Προφανώς η  Oracle προτίμησε να μειώσει το κόστος ανάπτυξης και να φτιάξει ένα client για όλα τα λειτουργικά, ακόμα και αν αυτό σήμαινε ότι δημιουργεί προβλήματα στο deployment των εφαρμογών.</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17394.aspx</link><pubDate>Thu, 28 Sep 2006 17:39:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17394</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17394.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17394</wfw:commentRss><description>&lt;P&gt;&amp;nbsp; Παναγιώτη, μήπως συμβαίνει το αντίθετο; Ο oracle client που είναι εγκατεστημένος σε όλα τα pc της εταιρίας στο registry υπάρχει εγγραφή HLM/SOFTWARE/ORACLE/NLS_LANG/AMERICAN_AMERICA.WE8ISO8859P1&lt;/P&gt;
&lt;P&gt;HLM/SOFTWARE/ORACLE/NLS_LANG/ALL_HOMES/ID0/AMERICAN_AMERICA.WE8ISO8859P1&lt;/P&gt;
&lt;P&gt;HLM/SOFTWARE/ORACLE/NLS_LANG/HOME0/AMERICAN_AMERICA.WE8ISO8859P1&lt;/P&gt;
&lt;P&gt;επίσης αυτήν την παράμετρο την πρόσθεσα και στο enviroment variables &lt;/P&gt;
&lt;P&gt;HLM/SYSTEM/CONTROLSET001/CONTROL/SESSION MANAGER/ENVIRONMENT/AMERICAN_AMERICA.WE8ISO8859P1&lt;/P&gt;
&lt;P&gt;HLM/SYSTEM/CONTROLSET00/CONTROL/SESSION MANAGER/ENVIRONMENT/AMERICAN_AMERICA.WE8ISO8859P1&lt;/P&gt;
&lt;P&gt;HLM/SYSTEM/CONTROLSET/CONTROL/SESSION MANAGER/ENVIRONMENT/AMERICAN_AMERICA.WE8ISO8859P1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Επίσης όλα τα προγράμματα που είναι για oracle δεν έχουν πρόβλημα με τους ελληνικούς χαρακτήρες. Προσπάθησα να εγκαταστήσω τον&amp;nbsp;νέο driver της oracle αλλάμου "σκάει" την ώρα της εγκατάστασης, πιστεύω να τα καταφέρω το Σαββατοκύριακο.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Τώρα αν κάτι δεν κατάλαβα καλά θα ήθελα να το διευκρίνήσουμε.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Σ' ευχαριστώ&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17309.aspx</link><pubDate>Wed, 27 Sep 2006 19:32:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17309</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17309.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17309</wfw:commentRss><description>Οι Oracle drivers της Microsoft χρησιμοποιούν τον Oracle client. Οποιοδήποτε πρόβλημα στη ρύθμιση του Oracle Client έχει σαν αποτέλεσμα τα προβλήματα που ανέφερες. Το ίδιο ισχύει και για τους drivers της ίδιας της Oracle. Το OraDirect.net δεν χρησιμοποιεί τον Oracle Client γι αυτό δεν επηρεάζεται από αυτά τα προβλήματα. &lt;br /&gt;
&lt;br /&gt;
Ακόμα δεν μας είπες τί ρυθμίσεις είχες στον client. Το έλεγξες? Μήπως δεν είναι bug αλλά κακή ρύθμιση? Αυτό θα πρέπει να το επιβεβαιώσεις πρωτού υποβάλεις bug report, αλλιώς το bug report θα αγνοηθεί.</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17292.aspx</link><pubDate>Wed, 27 Sep 2006 17:55:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17292</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17292.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17292</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;ekekakos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Το πρόβλημα λύθηκε και εντοπίστηκε στον driver oledb της oracle που έρχεται μαζί με το VS2005. Γενικά οι drivers της microsoft που αφορούν την oracle έχουν πρόβλημα με τα ελληνικά για βάσεις δεδομενων που είναι σαν την δική μας. Κατέβασα και τέσταρα τον driver της CoreLab OraDirect.net ο οποίος λειτουργεί θαυμάσια. Θα πρέπει η microsoft να μεριμνήσει γι' αυτό το bug.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Τα προβλήματα δεν τα εντοπίζει η Microsoft από μόνη της. Οι προγραμματιστές συμβάλουν σε αυτό, κοινοποιώντας τα bugs στην εταιρία. Καλό θα ήταν να κάνεις μια βόλτα από το &lt;A href="https://connect.microsoft.com/VisualStudio"&gt;Connect&lt;/A&gt; της Microsoft και να βάλεις το bug που ανακάλυψες στην λίστα της Microsoft...&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>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17281.aspx</link><pubDate>Wed, 27 Sep 2006 17:00:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17281</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17281.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17281</wfw:commentRss><description>&lt;P&gt;&amp;nbsp; Το πρόβλημα λύθηκε και εντοπίστηκε στον driver oledb της oracle που έρχεται μαζί με το VS2005. Γενικά οι drivers της microsoft που αφορούν την oracle έχουν πρόβλημα με τα ελληνικά για βάσεις δεδομενων που είναι σαν την δική μας. Κατέβασα και τέσταρα τον driver της CoreLab OraDirect.net ο οποίος λειτουργεί θαυμάσια. Θα πρέπει η microsoft να μεριμνήσει γι' αυτό το bug.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Ευχαριστώ για την βοήθεια&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17121.aspx</link><pubDate>Mon, 25 Sep 2006 01:29:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17121</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17121.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17121</wfw:commentRss><description>Δες το παράδειγμα της Encoding.Convert, και δοκίμασε να μετατρέψεις τα string από το Encoding που ορίζεται στο NLS_LANG του client, σε Unicode πριν το αποθηκεύσεις σε αρχείο. Στο παράδειγμα περιγράφεται πως να μετατρέψεις από Unicode σε Ascii. Εσύ θα βάλεις μετατροπή από, π.χ. iso-8859-1 σε Unicode. &lt;br /&gt;
&lt;br /&gt;
Υποψιάζομαι πάντως ότι ο λόγος που δεν βρίσκεις κάτι στο Internet είναι ότι ψάχνεις για λάθος πράγματα. Αν αλλάξεις το NLS_LANG του client έτσι ώστε να ταιριάζει με το locale του client, δεν θα έχεις πρόβλημα. Δεν σου λέω να αλλάξεις το codepage του server αλλά του client. Διαφορετικά θα πρέπει να κάνεις τη μετατροπή από το code page που έχεις ορίσει στον client σε unicode. Και πάλι, δεν είναι σίγουρο ότι αυτό θα δουλέψει.</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17118.aspx</link><pubDate>Sun, 24 Sep 2006 07:28:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17118</guid><dc:creator>Ηλίας Κεκάκος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17118.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17118</wfw:commentRss><description>&lt;P&gt;Παιδιά αν μπορεί να βοηθησει κάποιος με λιγο κώδικα θα του ημουν υπόχρεως. Παρακάτω είναι ο κώδικας που φορτώνω το dataset:&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Imports&lt;/span&gt; System.data.OracleClient&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Imports&lt;/span&gt; System.Data&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Class&lt;/span&gt; Deliveries&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; connectionDemokritus &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; OracleConnection&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; dataadapterDeliveries &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; OracleDataAdapter&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Private&lt;/span&gt; datasetDeliveries &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; DataSet&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt;(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; Shipment &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt;, &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;ByVal&lt;/span&gt; DispatchDate &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt; connectionDemokritus &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; OracleConnection()&lt;br /&gt; connection.ConnectionString &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; My.Settings.ConnectionString&lt;br /&gt;&lt;br /&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; CommandSelectDeliveries &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; OracleCommand&lt;br /&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; SQLSelectDeliveries &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; SQLSelectDeliveries &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"select * from SHIPMENTS"&lt;/span&gt; &amp;amp; _&lt;br /&gt;  &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"where TRIP = '"&lt;/span&gt; &amp;amp; Shipment &amp;amp; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"' and "&lt;/span&gt; &amp;amp; _&lt;br /&gt;  &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"DATE = to_date('"&lt;/span&gt; &amp;amp; DispatchDate &amp;amp; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"','dd/mm/yyyy')"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; CommandSelectDeliveries &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; OracleCommand(SQLSelectDeliveries, connection)&lt;br /&gt; dataadapterDeliveries &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; OracleDataAdapter&lt;br /&gt;&lt;br /&gt; dataadapterDeliveries.SelectCommand &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; CommandSelectDeliveries&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Public&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Function&lt;/span&gt; GetDeliveries() &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; DataSet&lt;br /&gt;&lt;br /&gt; datasetDeliveries &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; DataSet&lt;br /&gt; dataadapterDeliveries.Fill(datasetDeliveries, &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"SHIPMENTS"&lt;/span&gt;)&lt;br /&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Return&lt;/span&gt; datasetDeliveries&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Οι ελληνικοί χαρακτήρες στο datagridview δεν είναι σωστοι αλλά τα κατάφερα φορτώνοντας τα HELLASARIAL fonts. Το πρόβλημα είναι στον παρακάτω κώδικα:&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; StreamWriterTXT &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; StreamWriter(&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"c:\Deliveries.txt"&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Dim&lt;/span&gt; Values &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;New&lt;/span&gt; System.Text.StringBuilder&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Each&lt;/span&gt; DataRow &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; DataRow &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;In&lt;/span&gt; Dataset.Tables(0).Rows&lt;br /&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;For&lt;/span&gt; Column &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;As&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Integer&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; 0 &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;To&lt;/span&gt; Dataset.Tables(0).Columns.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Count&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;-&lt;/span&gt; 1&lt;br /&gt;  Values.Append(DataRow(Column).ToString &amp;amp; &lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;"|"&lt;/span&gt;)&lt;br /&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Values.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Remove&lt;/span&gt;(Values.Length &lt;span style="color: Red;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;-&lt;/span&gt; 1, 1)&lt;br /&gt; StreamWriterTXT.WriteLine(Values.ToString)&lt;br /&gt; StreamWriterTXT.WriteLine()&lt;br /&gt; Values.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Remove&lt;/span&gt;(0, Values.Length)&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Next&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;StreamWriterTXT.Flush()&lt;br /&gt;StreamWriterTXT.Close()&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Ψάχνω να βρώ κάτι στο internet αλλά δεν μπορώ. Αν καταλαβαίνω καλά το πρόβλημα είναι στο character set. Τέλος πάντων το ερώτημα παραμένει για το πως μπορούμε και αν μπορούμε να μετατρέψουμε τους χαρακτήρες ετσι ώστε αυτοί να διαβάζονται.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Ευχαριστώ και πάλι&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17117.aspx</link><pubDate>Sun, 24 Sep 2006 06:00:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17117</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17117.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17117</wfw:commentRss><description>Πάνο σωστό αυτό που λές αλλά δεν αρκεί. πρέπει και η βάση να έχει δημιουργηθεί με coding page που να σου επιτρέπει να αποθηκεύσεις ελληνικούς χαρακτήρες. &lt;br /&gt;
&lt;br /&gt;
πάντως το πρώτο βήμα είναι να το ορίσεις στο client. Αν το κάνεις στη βάση ουσιαστικά θα πρέπει να τη δημιουργήσεις από την αρχή και δε νομίζω πως είναι αυτό που θέλει ο φίλος μας. Πάντως αν δε πετύχει με τον client θα χρειάζεται πείραγμα και η βάση</description></item><item><title>Απ: Πρόβλημα με τους ελληνικούς χαρακτήρες από oracle database</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/17110.aspx</link><pubDate>Sat, 23 Sep 2006 23:24:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:17110</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/17110.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=17110</wfw:commentRss><description>Το πρώτο που πρέπει να κάνεις είναι να αλλάξεις το NLS_LANG στον client, όχι την βάση. Αν δεν βάλεις το σωστό NLS_LANG στον client δεν θα βγάλεις εύκολα άκρη. Ο λόγος είναι ότι ο driver της Oracle κάνει μετατροπή από το codepage της βάσης στο codepage του client. Αν το NLS_LANG του client δεν είναι το σωστό, θα αντιστοιχίσει τους ASCII χαρακτήρες που προέρχονται από τη βάση σε λάθος χαρακτήρες στον Client. &lt;br /&gt;
&lt;br /&gt;
Ίσως, να μπορείς να κάνεις μετατροπή από το codepage του NLS_LANG του client σε Unicode. Τέλος, αν σώζεις στο text αρχείο σε μορφή Unicode, τα ελληνικά θα φαίνονται σωστά, άσχετα από ποιό code page προέρχονται. Φτάνει βέβαια να έχει γίνει σωστά η μετατροπή από το ένα code page στο άλλο.&lt;br /&gt;
&lt;br /&gt;
Η μόνη ουσιαστική λύση πάντως είναι να θέσεις σωστά το NLS_LANG του client. Διαφορετικά θα πρέπει κάθε φορά να βρίσκεις τί NLS_LANG έχει ο client για να κάνεις μετατροπή από αυτό σε Unicode. &lt;br /&gt;
&lt;br /&gt;
Αν θες οπωσδήποτε να κάνεις τα conversion με το χέρι, δες το παράδειγμα του MSDN για τηνν Encoding.Convert. Αν αντί για ASCII encoding χρησιμοποιήσεις το iso-8859-1, θα πετύχεις αυτό που θες. Αυτό όμως θα δουλέψει μόνο αν έχεις ορίσει στον client αυτό το encoding. Ως τώρα μας λες ποιό είναι το encoding στο server. Αυτό που πρέπει να κοιτάξεις είναι ποιό είναι το encoding στον client.</description></item></channel></rss>