- PR -

SQL Server Collationのエラー

1
投稿者投稿内容
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2007-05-16 12:06
SQL Server Database Publishing Wizard を実行してSQL Server 2005 ExpressのデータベースをアップするT-SQLを作成しようとしたのですが、下記のようなエラーが発生します。

SQL Server Management Studio Expressからデータベースのプロパティを確認したところ「Japanese_90_CI_AS」になっています。

どなたか対処方法をご存知の方教えてください。

SQL Server Database Publishing Wizard:
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=56e5b1c5-bf17-42e0-a410-371a838e570a

----------------------------------- エラー情報
ADDITIONAL INFORMATION:

Cannot resolve the collation conflict between "Japanese_CI_AS" and "Japanese_90_CI_AS" in the equal to operation. (Microsoft SQL Server、エラー: 468)


momotaro
会議室デビュー日: 2003/07/23
投稿数: 14
投稿日時: 2007-05-17 12:03
SQL Server Database Publishing Wizard とやらは初耳だったのですが
http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=DPW%20Known%20Issues&referringTitle=Database%20Publishing%20Wizard
によると、既知の問題のようです。(英語は不得意なので勘違いでしたらすみません。)

引用:

* International issues
o Database Publishing Wizard explicitly defines collations for text columns on tables. If the collation of the source database does not match that of the target database, this can cause issues. Notably, creating temporary tables and comparing these temporary tables to database tables will run into issues. To fix this, change the collation of one of your databases. You can change the collation of your database using the ALTER DATABASE command. For more information on collations, visit http://msdn2.microsoft.com/en-us/library/ms187582.aspx. You can check the collation of a database with

select DatabasePropertyEx(N'DATABASENAME', N'Collation')





対処法はALTER DATABASEでCollationを変更せよ。という事ですかね?

[ メッセージ編集済み 編集者: momotaro 編集日時 2007-05-17 12:13 ]
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2007-05-18 15:38
momotaroさん
ありがとうございます。

ご指摘のように、collationを「Japanese_CI_AS」とか「Japanese_90_CI_AS」に
変更しましたがいずれもエラーになります。

SQL Server Database Publishing Wizard 1.0では、正常に動作していたので1.1の不具合と思われます。

とりあえず、テーブルをCSV経由でアップすることにしました。

1

スキルアップ/キャリアアップ(JOB@IT)