Foros: 公開討議 (Thread #23674)

mssql2000のnvarcharを不明な型(-9)に表示された (2009-08-20 18:39 by busgood #45481)

jre1.6+msjdbc:sqljdbc4.jar+all in one eclipse3.2+dbviewer最新版
上記の環境を使って、題名のような問題を出てきました、解決方法を教えていただけないのでしょうか?

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2009-09-01 06:16 by zigen #45644)

ZIGENです。

回答が遅くなり申し訳ありません。
SQLServerで、NVARCHAR型を正しく表示できるように
調査してみます。


Responder al #45481

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2010-01-21 20:41 by ikutirin #48040)

ZIGENさん
お忙しいところ恐縮ですが、この問題の調査は進んでいますか。
VisualStudioやSQL Server Management Studioが使いにくく
DBViewerでを利用したいのですが、DBの文字列フィールドがnvarcharなので。。。
期待しております。よろしくお願いします。
Responder al #45481

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2010-01-22 11:31 by zigen #48049)

ZIGENです。

実は、SQLServer2000の環境が見つからず、再現出来ていない状態です。
SQLServer2008なら見つかったのですが、nvarcharでも正常に値を表示できています。

nvarcharで不明な型(-9)となるのは、JDBCDriverが対応できていないのだと思いますので、
新しいJDBCDriverで試すことはできますか?



Responder al #45481

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2010-01-23 23:03 by ikutirin #48058)

そうですか。こちらの環境の問題のようです。
お手数を取らせまして申し訳ありませんでした。

Windows 7
Eclipse 3.5
DBViewer 1.2.0
Java1.6.0_07
SQL Server2008 EXPRESS SP1
JDBC Driver sqljdbc_2.0/sqljdbc4.jar(最新)
でそんなに変な環境ではないと思いますが、どこかにnvarcharを不明な型にする原因があるのかもしれません。

今回は諦めて、SQL Server Management Studioを利用することにします。
Responder al #45481

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2010-01-28 11:41 by hajimeni #48146)

便乗させて頂きます。
こちらの環境でも同じような現象となります。
DB環境は
WindowsServer2003
SQLServer2000

クライアント環境
JDK1.6
sqljdbc4.jar
DBViewer1.20
Eclipse3.5

やはり、NVARCHARのカラムには「<<Unknown Type (-9)>>」と表示されます。
NULLの場合はしっかりと「<NULL>」と表示されます。

再現が難しいとは思いますが、調査方法等ご指示いただければ、なにかお手伝い出来ることもあるかともいますので、よろしくお願いいたします。
Responder al #48058

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2010-01-28 17:16 by zigen #48159)

ZIGENです。

情報ありがとうございます。

こちらでも、SQLServer2008をインストールして、再度試してみたいと思います。
ちなみに、以前検証したときのJDBCDriverは、sqljdbc.jar を使いました。


1つ質問ですが、

クライアント環境は、Windows7ではなく、VISTAやXPでも現象は同じでしょうか?
※こちらにはWindows7の環境が無いので、試すことができないのです。

Responder al #45481

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2010-01-28 21:57 by hajimeni #48167)

一応XPでもVistaでも同じでした。
解決策として、 sqljdbc_1.2.2828.100_jpn.exe に入っている sqljdbc.jar を利用すると正しく表示されました。

Microsoftのサイト(http://msdn.microsoft.com/ja-jp/library/ms378749.aspx)では、SQLServer2000も対応しているような書き方をしていますが・・・

回避手段がありますので、この件については対応していただなくても大丈夫です。

sqljdbcの実装がJDBC4.0対応時の変更か何かで正しく取れなくなったのではと・・・
jdbcの問題っぽい気がします。
Responder al #45481

RE: mssql2000のnvarcharを不明な型(-9)に表示された (2010-01-29 21:03 by zigen #48177)

hajimeniさん

ZIGENです。

確かに、JDBC Driverの障害っぽいですね。
検証ありがとうございました!!




Responder al #48167