布団が俺を呼んでいる

丘山大一のぶろぐ

UWP BackgroundのBinding で はまる

ただの知識不足です。色の指定だけどColorじゃないよUWP で 色を指定するとき、BackgroundやForegroundに値を突っ込みますが、こいつらって名前空間 Windows.UI.Xaml [もっと読む]

XAML 多角形の中に文字を表示したい

多角形作って、中にTextBlock突っ込めばオッケー、簡単ですね。あれ?多角形(Polygon)の中にTextBlockは突っ込めないみたいな、なんだってー。というわけで正解はTextBlock の [もっと読む]

SDKの更新の影響で(?)UWPのプロジェクトとXAMLのプレビューが開けなくなった

直接の原因不明ですが、 [もっと読む]
布団が俺を呼んでいる | 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で!

コメントを書く