ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

Japanese_BIN と Japanese_CI_AS 照合順序の競合

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-6-8 9:34
nkmt  長老   投稿数: 1668
データベースのデフォルト照合順序はCI_ASになっているんだけど、一部データの一部項目は照合順序がBINになっているという状況。(普段あまりしない事なんですかね?)

このようなデータベースのデータ定義変更をMagic任せだと危険なので、SQL Server上でCreate文を生成し、それをいじって新レイアウトでの領域確保をした方がいいのでしょうね。

怖い怖い。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-6-7 11:25
Tanda  長老   投稿数: 2151
ひょっとしたら、SQL Server 側のデフォルトがそうなっていて、
そうなるのかもしれません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-6-7 11:23
Tanda  長老   投稿数: 2151
Jiro123 さん、こんにちは。

書かれているかどうかは知りません。実行してみるとそうなりました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-6-7 11:21
Jiro123  長老   投稿数: 271
すみません。便乗で質問させてください。

『Magicのゲートウェイはデフォルトでは Japanese_CI_AS の照合順序を使用します』
というのは、どこに書かれていますか。

よろしくお願い致します。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-6-6 17:58
nkmt  長老   投稿数: 1668
Tandaさん有難うございました。
Tandaさんのレスと当時の担当者にが帰ってきたので聞いて解決に至りました。
SQL Serverまだまだ色々と知らない事が多いです...
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-6-6 17:48
Tanda  長老   投稿数: 2151
nkmt さん、こんにちは。

何らかの意図があったようですので、そちらに統一してやれば
問題は解決しそうですね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-6-6 17:43
nkmt  長老   投稿数: 1668
BINじゃないとカナとか漢字とかのソート順序が思ったような感じにならないのと、データベースの照合順序がCI_ASになっていて、項目のみBINへ変更していたといった状況のようでした。

ALTER TABLEとかManagement StudioとかでBINに変えれば良さそうだという事になりました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-6-6 16:59
Tanda  長老   投稿数: 2151
nkmt さん、こんにちは。

Magicのゲートウェイはデフォルトでは Japanese_CI_AS の照合順序を使用
しますので、Japanese_BIN となっているほうは、誰かが手動で照合順序を
変えたものだ思います。

照合順序の設定を参照するには、SQL Server の Management Studio を
起動して、該当するテーブルのインデックスを探し、そのインデックスの
プロパティを開いて、「拡張プロパティ」→「照合順序」で、現在のインデックス
の設定を確認することができます。

Magic のデフォルトでインデックスを作りなおしてやればリンクが正常に
張れると思いますが、その開発を担当したした人が何故、Japanese_BIN に
したのかを確認してから掛かったほうがいいかもしれませんね。

ひょっとしたら、Magic 側からインデックスが作成できることを知らずに、
SQL Server 側であれこれ手動で試していたのかもしれませんね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2012-6-6 15:39
nkmt  長老   投稿数: 1668
MAGICのV9 Plus と SQL Server2005 の組み合わせの販売管理システムで、Magic上からデータのレイアウト変換をかけました。

データ変換後も、そのマスタを検索画面などで使えていました。

しかし、別のデータをメインファイルにして、
今回変換かけたマスタを照会リンしているプログラム
を実行すると

SQLDB¥DB2008:equal to 操作の "Japanese_BIN" と
"Japanese_CI_AS" 間での照合順序の競合を解決できません。
というエラーが出てタスクが終わってしまいます。

解決策を調べてみたのですがわからないので投稿しました。
どなたかご回答よろしくお願いします。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約