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
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
|
|