実現したいこと
問題自体は解決しているのですが、理解を深めるための質問です。
SQSServerで新たに追加したDBをODBC(ドライバーSQLServer(10.00.22621.3155))設定「既定のデータベース」に表示したいです。
今後使用すべきでは無いドライバーのため、現在ODBC Driver for 17 SQL Serverに切り替え済ですが、原因が知りたいです。
発生している問題・分からないこと
SQLServer2022環境で作成したDBはODBC「SQLServer(10.00.22621.3155)」の既定のデータベースに表示されますが、SQLServer2012で作成したDBが同条件で表示されません。
これに関わるSSMSの設定があるのでしょうか。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
・ドライバーを「ODBC Driver for 17(または18)SQL Server」で設定すると表示されます。
・問題が発生しているSQLServerは表示されるDBもあります。これは既存のDBであり、新たに追加したDBのみ表示されません。
補足
> ODBC(ドライバーSQLServer(10.00.22621.3155))設定「既定のデータベース」に表示したいです。
これは、どういったツールに表示させたいと言っているのですか?
確認ありがとうございます。質問内容が不明確で申し訳ありません。
ODBC64bit起動 ⇒ 追加ボタン ⇒ ドライバーにSQLServer(10.00.22621.3155)を選択 ⇒ 名前とサーバーを設定 ⇒ ユーザーが入力するSQLServer用のログインIDとパスワードを使う を選択 ⇒ ログインIDを設定※sa接続でパスワード無しの環境 ⇒ 既定のデータベースを以下のものに変更する⇐ココ!
上記の最後のところでプルダウンリストに表示されないDBがあるため、表示が出来る様にしたいと言った内容です。
「ODBCデータソースアドミニストレーター」という事ですね。
「接続するSQLServer名を入力して下さい」の箇所に対象DBサーバーは選択肢として出ていますか?
文章だけだと分かり辛いので、具体的なキャプチャー(マスキングしたもの)などを質問に張り付けて貰えればと思います。
>「ODBCデータソースアドミニストレーター」という事ですね。
⇒はい。ODBCだけでは不明確なのですね…不明確でご迷惑をお掛けしました…
>「接続するSQLServer名を入力して下さい」の箇所に対象DBサーバーは選択肢として出ていますか?
⇒表示されております。
>文章だけだと分かり辛いので、具体的なキャプチャー(マスキングしたもの)などを質問に張り付けて貰えればと思います。
⇒teratail慣れしていなくて失念しておりました…
「既定のデータベースを以下のものに変更する」の部分の画像を追加いたしました。プルダウンリスト表示を行った際に新規作成したDBが表示されないといった内容になります。
WindowsServer2012R2⇒ODBCデータソースアドミニストレーター
ここで、
・SQLServer2012 ←表示される(既存DB)
・SQLServer2022 ←表示されない(新設DB)
という事でしょうか?
また、それぞれのDBは、「WindowsServer2012R2」とは別サーバでしょうか?
> 問題自体は解決している
というのは、どのように解決されたのでしょうか?
サーバーA(SQLServer2022、WindowsServer2019)、サーバーB(SQLServer2012、WindowsServer2012R2)が存在します。
サーバーAでDBを新規作成した場合、ODBCドライバーSQLServer(10.00.22621.3155)の既定のデータベースに既存と新規が全て表示されます。
しかし、サーバーBで作成したDBはODBCドライバーSQLServer(10.00.22621.3155)の既定のデータベースに表示されません。サーバーBの既存DBは表示されています。
>問題自体は解決しているというのは、どのように解決されたのでしょうか?
⇒ODBCドライバーを「ODBC Driver for 17(または18)SQL Server」に変更すればサーバーBの表示出来なかった新規DBも表示されるため接続が可能です。旧SQLServerドライバーは使用すべきでは無いため、今後はWindowsServer2012R2サポート範囲のfor17 SQL Serverを使用する方針です。以上のことから接続は確立されたので一応問題自体は解決したと記載させていただきました。
ご確認よろしくお願い申し上げます。
