Sayfayı Yazdır | Pencereyi Kapat

Cannot resolve the collation conflict between "SQL

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=336
Tarih: 23 Kasım 2024 Saat 04:48
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Cannot resolve the collation conflict between "SQL
Mesajı Yazan: temhemxs
Konu: Cannot resolve the collation conflict between "SQL
Mesaj Tarihi: 08 Ağustos 2007 Saat 14:47
Ticari DBUpdate OZEM2007 464 Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.(NetsisMS-42000,468)
CREATE VIEW BNKHESSABITOTRALL ( NETHESKODU, --0 NETBANKAKODU, --1 NETBANKAISMI, --2 NETSUBEKODU, --3 NETSUBEISMI, --4 HESAPTIPI, --5 HESAPTIPIACIK, --6 BANKAHESNO, --7 ACIKLAMA, --8 DURUM, --9 DURUMACIK, --10 KILIT, --11 RAPORKODU, --12 DOVIZTIPI, --13 DOVIZISMI, --14 NETMUHKODU, --15 KFGELMUHKODU, --16 KFGIDMUHKODU, --17 GKSNO, --18 TEMTIPI, --19 TEMISIM, --20 CEKSENKARKREDI, --21 KREDITEMACIK, --22 TCMBBANKAKODU, --23 TCMBBANKAADI, --24 YURTDISI, --25 WEBADRES, --26 BANKAMUSTERINO, --27 TCMBSUBEKODU, --28 TCMBSUBEADI, --29 SWIFTCODE, --30 SUBE_KODU, --31 ULKEKODU, --32 ULKEADI, --33 ULKETELKODU, --34 ADRES, --35 SEHIRKODU, --36 SEHIRADI, --37 SEHIRTELKODU, --38 ILCE, --39 POSTAKODU, --40 TEL, --41 FAX, --42 ACIKLAMA1, --43 ACIKLAMA2, --44 ACIKLAMA3, --45 CEKSENKREDIORAN, --46 ILGILI, --47 GENKRDDOVIZTIPI, --48 GENELKREDILIMIT, --49 TAKVIMKODU, --50 HESBORCTOP, --51 HESALACTOP, --52 HESBAKIYE, --53 HESBORCTOPDOV, --54 HESALACTOPDOV, --55 HESBAKIYEDOV, --56 FAIZDEGVAR, --57 ONLINEDESTEK, ISLETME_KODU, ONAYTIPI, ONAYNUM, TCMBANAACIK1, TCMBANAACIK2, TCMBSUBEACIK1, TCMBSUBEACIK2 ) AS SELECT TBLBNKHESSABIT.NETHESKODU, TBLBNKHESSABIT.NETBANKAKODU, TBLBNKSABIT.BANKAADI, TBLBNKHESSABIT.NETSUBEKODU, TBLBNKSUBESABIT.SUBEADI, TBLBNKHESSABIT.HESAPTIPI, (CASE WHEN TBLBNKHESSABIT.HESAPTIPI=1 THEN '__@@##__37,2090' WHEN TBLBNKHESSABIT.HESAPTIPI=2 THEN '__@@##__37,2091' WHEN TBLBNKHESSABIT.HESAPTIPI=3 THEN '__@@##__37,2092' WHEN TBLBNKHESSABIT.HESAPTIPI=4 THEN '__@@##__37,2093' WHEN TBLBNKHESSABIT.HESAPTIPI=5 THEN '__@@##__37,2094' WHEN TBLBNKHESSABIT.HESAPTIPI=6 THEN '__@@##__37,2095' WHEN TBLBNKHESSABIT.HESAPTIPI=7 THEN '__@@##__37,2096' WHEN TBLBNKHESSABIT.HESAPTIPI=8 THEN '__@@##__37,2097' WHEN TBLBNKHESSABIT.HESAPTIPI=9 THEN '__@@##__37,2098' WHEN TBLBNKHESSABIT.HESAPTIPI=10 THEN '__@@##__37,2099' WHEN TBLBNKHESSABIT.HESAPTIPI=11 THEN '__@@##__37,2100' WHEN TBLBNKHESSABIT.HESAPTIPI=12 THEN '__@@##__37,2101' WHEN TBLBNKHESSABIT.HESAPTIPI=13 THEN '__@@##__37,2102' ELSE '__@@##__37,2103' END), TBLBNKHESSABIT.BANKAHESNO, TBLBNKHESSABIT.ACIKLAMA, TBLBNKHESSABIT.DURUM, (CASE WHEN TBLBNKHESSABIT.DURUM=1 THEN '__@@##__37,2088' ELSE '__@@##__37,2089' END), TBLBNKHESSABIT.KILIT, TBLBNKHESSABIT.RAPORKODU, TBLBNKHESSABIT.DOVIZTIPI, (CASE WHEN TBLBNKHESSABIT.DOVIZTIPI<=0 THEN 'TL' ELSE NETSIS..KUR.ISIM END), TBLBNKHESSABIT.NETMUHKODU, TBLBNKHESSABIT.KFGELMUHKODU, TBLBNKHESSABIT.KFGIDMUHKODU, TBLBNKHESSABIT.GKSNO, TBLBNKHESSABIT.TEMTIPI, TBLBNKTEMTIPSABIT.TEMISIM, TBLBNKHESSABIT.CEKSENKARKREDI, TBLBNKHESSABIT.KREDITEMACIK, TBLBNKSABIT.TCMBBANKAKODU, TBLTCMBANASABIT.BANKAADI, TBLTCMBANASABIT.YURTDISI, TBLBNKSABIT.WEBADRES, TBLBNKSABIT.BANKAMUSTERINO, TBLBNKSUBESABIT.TCMBSUBEKODU, TBLTCMBSUBESABIT.SUBEADI, TBLTCMBSUBESABIT.SWIFTCODE, TBLBNKHESSABIT.SUBE_KODU, TBLBNKSUBESABIT.ULKEKODU, NETSIS..ULKESABIT.ULKEADI, NETSIS..ULKESABIT.ULKETELKODU, TBLBNKSUBESABIT.ADRES, TBLBNKSUBESABIT.SEHIRKODU, NETSIS..SEHIRSABIT.SEHIRADI, NETSIS..SEHIRSABIT.SEHIRTELKODU, TBLBNKSUBESABIT.ILCE, TBLBNKSUBESABIT.POSTAKODU, TBLBNKSUBESABIT.TEL, TBLBNKSUBESABIT.FAX, TBLBNKSUBESABIT.ACIKLAMA1, TBLBNKSUBESABIT.ACIKLAMA2, TBLBNKSUBESABIT.ACIKLAMA3, TBLBNKSUBESABIT.CEKSENKREDIORAN, TBLBNKSUBESABIT.ILGILI, TBLBNKSUBESABIT.GENKRDDOVIZTIPI, TBLBNKSUBESABIT.GENELKREDILIMIT, TBLBNKSUBESABIT.TAKVIMKODU, TBLBNKHESSABIT.HESBORCTOP, TBLBNKHESSABIT.HESALACTOP, (TBLBNKHESSABIT.HESBORCTOP-TBLBNKHESSABIT.HESALACTOP), TBLBNKHESSABIT.HESBORCTOPDOV, TBLBNKHESSABIT.HESALACTOPDOV, (TBLBNKHESSABIT.HESBORCTOPDOV-TBLBNKHESSABIT.HESALACTOPDOV), (CASE WHEN ISNULL(TBLBNKHESSABIT.FAIZDEGSAY,0)>0 THEN 'E' ELSE 'H' END), TBLTCMBANASABIT.ONLINEDESTEK, TBLBNKHESSABIT.ISLETME_KODU, TBLBNKHESSABIT.ONAYTIPI, TBLBNKHESSABIT.ONAYNUM, TBLTCMBANASABIT.YEDEK9, TBLTCMBANASABIT.YEDEK10, TBLTCMBSUBESABIT.YEDEK9, TBLTCMBSUBESABIT.YEDEK10 FROM TBLBNKHESSABIT INNER JOIN TBLBNKSABIT ON (TBLBNKHESSABIT.NETBANKAKODU=TBLBNKSABIT.NETBANKAKODU) INNER JOIN TBLBNKSUBESABIT ON (TBLBNKHESSABIT.NETBANKAKODU=TBLBNKSUBESABIT.NETBANKAKODU AND TBLBNKHESSABIT.NETSUBEKODU=TBLBNKSUBESABIT.NETSUBEKODU) INNER JOIN TBLTCMBANASABIT ON (TBLBNKSABIT.TCMBBANKAKODU=TBLTCMBANASABIT.BANKAKODU) INNER JOIN TBLTCMBSUBESABIT ON (TBLBNKSABIT.TCMBBANKAKODU=TBLTCMBSUBESABIT.BANKAKODU AND TBLBNKSUBESABIT.TCMBSUBEKODU=TBLTCMBSUBESABIT.SUBEKODU) LEFT OUTER JOIN NETSIS..KUR ON (TBLBNKHESSABIT.DOVIZTIPI=NETSIS..KUR.SIRA) LEFT OUTER JOIN NETSIS..ULKESABIT ON (TBLBNKSUBESABIT.ULKEKODU=NETSIS..ULKESABIT.ULKEKODU) LEFT OUTER JOIN NETSIS..SEHIRSABIT ON (TBLBNKSUBESABIT.ULKEKODU=NETSIS..SEHIRSABIT.ULKEKODU AND TBLBNKSUBESABIT.SEHIRKODU=NETSIS..SEHIRSABIT.SEHIRKODU) LEFT OUTER JOIN TBLBNKTEMTIPSABIT ON (TBLBNKHESSABIT.TEMTIPI=TBLBNKTEMTIPSABIT.TEMTIPI)
ENTEGREW3 DEN FUSON STANDARTA GEÇTIK DEFALARCA DBUBDATE YAPMAMA RAGMEN BU HATAYI ALIYORUM BANKA KARTLARIYLA ILGILI TÜM ISLEMLERDE HATA ALIYORUM
NASIL ÇÖZEBILIRIM
 



Cevaplar:
Mesajı Yazan: (sa)
Mesaj Tarihi: 08 Ağustos 2007 Saat 15:00

sql collation  nedir ?



-------------
(sa)


Mesajı Yazan: temhemxs
Mesaj Tarihi: 09 Ağustos 2007 Saat 12:33

Collation, isletim sisteminden bagimsiz olup bir dil veya alfabenin karakter kurallarini tanimlar. Örnegin Türkçe dilinde küçük “i” ile büyük “I”nin ayni olmamasi bu dilin collation yapisiyla ilgilidir. Bununla birlikte bir dil, farkli milletler tarafindan farkli lehçelerle konusulabiliyor. Windows, dilleri ve lehçelerini birer 32 bitlik Language ID Reference Number(LCID) koduyla saklar. Bu numaralandirma ayni dilleri veya alfabeleri ayni çatida toplamak için kullanilan bir yöntemdir.
Collationlar, karakterlerin dogru yazilip okunmasi ve karsilastirilmasindan sorumludur.
SQL Server, iki tür collation yapisi sunar;

  • Windows collations
  • SQL collations
    SQL Server collation, Unicode (nchar,nvarchar ve ntext) ve non-Unicode(char,varchar ve text) veri türlerinin siralamasi ve karsilastirilmasinda önemli rol oynar. SQL server’da collation tanimlari 4 bölümden olusur;
  • Siralama Kurallari – Dil veya alfabe adi.
  • Üstünlük - Büyük küçük karakter önceligi(seçimli)
  • CodePage - ASCII code page(seçimli)
  • CaseSensitivity + AccentSensitivity veya BIN - Aksan veya binary kodCaseSensitivity CI (case insensitive) veya CS (case sensitive) degerlerini alabilir

    AccentSensitivity AI (accent insensitive) veya AS (accent sensitive) olabilir.

    BIN ifadesi, text siralama yerine binary sort algoritmasina göre siralamanin yapilacagini bildirir.

    Örnegin SQL_Latin1_General_Pref_CP437_CI_AS ifadesi Latin1_General(alphabet), Pref(Uppercase önceligi), CP437(437 nolu code page), CI(Case Insensitive) ve AS(Accent Sensitive) özelliklerinin kullanilacagi anlamina gelir. Ayni sekilde Türkçe databaseler için kullanilabilecek SQL_Latin1_General_CP1254_CI_AS ifadesi de Latin alfabesinde 1254 Page Code’un(256 karakter ki Türkçe bu aileye dahildir) Case Insensitive ve Accent Sensitive özellikleriyle kullanilacagi anlamina gelmektedir.



  • Mesajı Yazan: NeTSiSFoReVeR
    Mesaj Tarihi: 10 Ağustos 2007 Saat 17:45

    SQL kurulurken farkli collection da kurulmus. Bu olayin çözümü için ya eski NETSIS databaseni kullanacan. Yada yeni olusturulan NETSIS databaseindeki tablolarin alfabetik alanlarinin collectionlarini senin sirketinkilere uyduracan. Ancak böyle çözersin. Yoksa banka islemlerini yapamazsin.



    Mesajı Yazan: emiray
    Mesaj Tarihi: 11 Ağustos 2007 Saat 10:42
    sorun sql in kurulumunda, kurulum da collation ekranina gelince ekranin en altinda 1252 kodlu collation u seçip devam edersen sorun kalmaz.

    -------------
    netsis bir tutkudur.Yaşamak Lazım


    Mesajı Yazan: Schizophrenic
    Mesaj Tarihi: 11 Ağustos 2007 Saat 15:50
    Orjinalini yazan: emiray emiray Yazdı:

    sorun sql in kurulumunda, kurulum da collation ekranina gelince ekranin en altinda 1252 kodlu collation u seçip devam edersen sorun kalmaz.
    ama elindeki sirketlerin collation u farkli ise 1252 ile sql i kursa bile eski databaselerin collation u degismez


    Mesajı Yazan: emiray
    Mesaj Tarihi: 11 Ağustos 2007 Saat 17:19
    entegrew3 den fusionst6 ya geçerken sql server 2005 veritabani kullaniyorsunuz anladigim kadariyla sql server 2005 kurulum yaparken collation dikkat edilmezse sadece bankada hata veriyor. diger modüllerde sorun yok.

    -------------
    netsis bir tutkudur.Yaşamak Lazım


    Mesajı Yazan: NeTSiSFoReVeR
    Mesaj Tarihi: 11 Ağustos 2007 Saat 18:30
    evet sadece NETSIS database i eski database attach edip dbupdate yaparsa sorun kalmaz. Yeni olusturulan database farkli collectionda olusturuludugu için hata alirsin. Eskisini silmedi isen attach et ve dbupdateyi çalistir.


    Mesajı Yazan: temhemxs
    Mesaj Tarihi: 15 Ağustos 2007 Saat 12:56
    TESEKKÜRLER ARKADASLAR
    ANCAK BEN HALA SORUNU ÇÖZEMEDIM
    SIMDI DE NETSISDE AÇMISOLDUGUM YENI BIR SIRKETIN IÇINE TABLELELRI KOPYALAMAYA ÇALISIYORUM BAKALIM NE OLCAK...
     


    Mesajı Yazan: temhemxs
    Mesaj Tarihi: 15 Ağustos 2007 Saat 13:37
    COLLECTIONLARI NASIL UYDURABILIRIM


    Mesajı Yazan: emiray
    Mesaj Tarihi: 15 Ağustos 2007 Saat 14:49
    hata veren tablolari creat edip içinede bildileri aktarmaniz gerekiyor. Bu uzun yol. En kisa yol ise netsis database in yedeklerini al sql server uninstall et. ve sql server 2005 i düzgün bir sekilde kur (collation ekranin da tablonun en altindaki 1252 yazili satiri seç) eski datalarini atach et  netsis servis klasöründe netsifrele.exe yi çalistir. datalarini güle güle kullan.
    Bunlari neden mi sürekli yaziyorum.  @6 sürümlü dvd yi netsis elime tutusturdu ve tak kullan mantigiyla çalistir dedi. Üstüne basa basa  @6  tanitim  seminerinde  Dogan beyle  ve  Tolga  beye  bunlarla ilgili  soru sormama karsilik bu hatayi bende yasadim. Sql cümleleri ile collationun düzeltilmesi yapiliyor ancak çok dikkatli olmak gerekiyor. Netsis in yapisi bu islemi yaparken bozulmaya açik. Bunlari da Netsis den Dogan beyden ögrendim.


    -------------
    netsis bir tutkudur.Yaşamak Lazım


    Mesajı Yazan: temhemxs
    Mesaj Tarihi: 27 Ağustos 2007 Saat 22:11
    çok tesekkür ederim
    ama cevabinizi geç okudum
     
    bir gece boyunca ugrasarak tablolari birer birer yeni  açtigim sirkete kopyaladim
    bundan sonra sorun çikarmi bilmiyorum ama simdilik müsterim kullaniyor
    tesekkürler
     


    Mesajı Yazan: emiray
    Mesaj Tarihi: 28 Ağustos 2007 Saat 12:23
    rica ederim.

    -------------
    netsis bir tutkudur.Yaşamak Lazım


    Mesajı Yazan: temhemxs
    Mesaj Tarihi: 28 Ağustos 2007 Saat 18:29
    arkadaslar olayin çaresi (basiniza gelirse eger)
    yeni sirket açip tüm tablelelri kopylamak
    biraz hirpalandim ama kopyalayip çalistirdim müsteirmden halen sikayet gelmedi ilginize tesekkürler 



    Sayfayı Yazdır | Pencereyi Kapat

    Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
    Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net