布団が俺を呼んでいる

丘山大一のぶろぐ

さよならWindows Mobile

君は良い端末だったが、君の製造元がいけないのだよ。というわけでWindows Mobile OS は事実上撤退、開発中といわれるアンドロメダは情報が出てこない、しかして現在使用中のNuans Neo [もっと読む]

Linux マルチブート環境構築

秋は構築。USBをさしてディスクに直接インストールするに、パーティション切りなおすとて、三つ四つ、二つ三つなどやり直すことあはれなり。まいてGRUBのトラブルなどがつらいが、bootせざるは、いとをか [もっと読む]

NuAns NEO 新製品発表に絶望した。

NuAns NEOといえば、国内で初めてContinuum対応したWindows 10 Mobile。その新製品の発表が、20日行われました。それでは、見てみましょう。https://neo.nuan [もっと読む]

Kindle に Vysor を使って接続してみた

Vysor という、Android をUSB接続で操作できるChromeアプリがあります。まあ操作というよりUSBデバッグなんですが。ただし。このアプリはAndroid4.4? 以上しか接続できないら [もっと読む]
布団が俺を呼んでいる | SSMSで既定の言語を表示した結果とSQLで表示した時に結果が違うことがある

布団が俺を呼んでいる

丘山大一のぶろぐ

SSMSで既定の言語を表示した結果とSQLで表示した時に結果が違うことがある

SSMSの表示が正しくないとき(時々あるよね)案件。


問題

SSMSでログインのプロパティを覗いていたら、既定の言語が「Arabic」になっているものがあった。


Arabicかー、珍しいなー、と思ったが引っかかったのでSQLを投げて確認。

select name, default_language_name from sys.server_principals


う~ん、ひとつだけ浮いている方がいますね。
一人だけ素のenglish。ハイ、これがArabicだったログインです。

そしてログインを作っているSQLの中身を見てみたら既定のデータベースを「english」で指定していました。
多分us_englishで指定すべきところをenglishで指定した結果、ログインは作成されたけど言語の一覧にないのでプロパティ画面のコンボボックスがセット処理が正しく走らず、一番上の「Arabic」になったと思われます。
https://docs.microsoft.com/ja-jp/sql/relational-databases/system-compatibility-views/sys-syslanguages-transact-sql?view=sql-server-ver15
※記事投稿時点ではリンク先の表示が崩れてます

ちなみに、他のログインは既定の言語を指定しなかったのでデータベースの規定値を引っ張ってきて正しく設定された模様。


似たようなバグもあったけど

最初、コレかな?と思ったSSMSのバグもあったけどタブン違う。
* https://docs.microsoft.com/ja-jp/sql/ssms/release-notes-ssms?view=sql-server-ver15
* https://feedback.azure.com/forums/908035/suggestions/38236363


教訓

経験上、既定のデータベースの表示がおかしくなることもあるよ!
SSMSは便利だけど、疑問解消・原因調査の際はSQLで!

コメントを書く