none
SQL Server2005をSQL Server2019 RRS feed

  • 質問

  • サーバーの入替を行っております。

    旧サーバー上ではSQL2005が動いています。

    新サーバーではSQL2019をセットアップしています。

    移行がうまくいっておりません。

    クライアント側から、pingは通っているのですが、SQLのIP接続が出来ません。

    データベース側の許可の問題かと思っていますが、方法を教えてください。

    お願いします。

    2020年10月3日 5:48

すべての返信

  • クライアントから接続した際にどのようなエラーメッセージが表示されますか?
    問題を絞る上で重要な情報です。

    とりあえず思い付くのは、ログインユーザーがきちんと設定されていない、ログインユーザーとデータベースユーザーのマッピングが出いていない、SQL Serverのサービスが動いていない、SQL Server Browserが動いていない、ファイアウォールなどが考えられます。


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2020年10月3日 9:25
  • SQL Server 2019 構成マネージャー - SQL Server ネットワークの構成 - TCP/IP が「有効」になっているか、名前付きインスタンスの場合は、「SQL Server Browser」サービスが「開始」状態になっているかを確認してみると良いかと思います。

    [参考] 

    https://www.nobtak.com/entry/sqlb03

    2020年10月3日 12:16
  • 有効になっています。

    返信ありがとうございます。

    2020年10月4日 1:31
  • タイムアウトエラーになります。

    ログインユーザーがきちんと設定されていない、ログインユーザーとデータベースユーザーのマッピングが出いていない>

    だと思います。色々いじっていて分からなくなっています。

    ユーザーは:saで入りたいと思っています。確認ポイントを教えてください。お願いします。

    2020年10月4日 1:37
  • 実は Express 版で、それをデフォルトでインストールしたので名前付きインスタンスになっているということはないですよね?

    > タイムアウトエラーになります。
    > ログインユーザーがきちんと設定されていない、ログインユーザーとデータベースユーザーのマッピングが出いていない

    ログインユーザーの設定が問題でタイムアウトエラーになるのかが疑問ですが・・・

    とにかく、何を使ってどのように接続しようとしたのかの詳細と、エラーメッセージを一文字も間違いなくコピーして書くことはできませんか?

    > ユーザーは:saで入りたいと思っています。

    SQL Server 認証は有効になっていますか?
    2020年10月4日 3:13
  • SQL Server 側で正しい設定になっている場合、次に疑われるのが、OS側のファイアウォールで遮断でしょうか。

    問題の切り分けとして、SQL ServerをインストールしたOS上で「Windows Defender ファイアウォールの有効化または無効化」からファイアウォールを無効化に変更し、正常にクライアントから接続ができるようになるか、確認してみてはいかがでしょう。

    2020年10月4日 9:23
  • ユーザーは:saで入りたいと思っています。確認ポイントを教えてください。お願いします。

    SQL Server Management Studioで、セキュリティ -> ログイン -> sa のプロパティを見た時、ユーザーの状態はどのようになっていますか?

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2020年10月5日 0:48
  • SQLServer側の設定を変更する前に、通信確認として構成マネージャの「TCP/IP」で設定されているポートにたいしてportqryなどで正常性を確認してみては?

    他の方も回答されていますが、まずはTCP/IP通信が正常であることが大前提です。

    また、SQLServerを導入したサーバにSSMSも導入されているのであれば、ローカルでの接続が可能かについても確認してみては
    いかがでしょうか。

    2020年10月5日 1:38
  • > SQLのIP接続が出来ません。

    ローカルで共有メモリを使えば接続できるのかは試してみましたか?

    > ユーザーは:saで入りたいと思っています。

    ということなので、SSMS が使えればそれで、SQL Server 認証に設定して、ログインを sa に、パスワードをインストールしたときに設定したものにし、サーバー名を下の画像の赤枠で示したようにして(Express 版でなければ \SQLEXPRESS は不要)、[接続]ボタンをクリックしてみてください。SQL Server 認証が有効で、sa のパスワードが正しければ接続できるはずです。

    サーバー名は (local) としてください。IP アドレスを指定すると TCP/IP プロトコルで接続に行くので注意。

    SSMS が使えなければ、コマンドラインから sqlcmd でも確認できます。

    • 編集済み SurferOnWww 2020年10月5日 1:44 画像差し替え
    2020年10月5日 1:39
  • supportssさん、こんにちは。フォーラムオペレーターのKumoです。 
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご質問いただいた件ですが、その後いかがでしょうか。
    皆様から寄せられた投稿はお役に立ちましたか。

    参考になった投稿には [回答としてマーク] をお願い致します。

    設定いただくことで、
    他のユーザーもお役に立つ回答を見つけやすくなります。

    お手数ですが、ご協力の程どうかよろしくお願いいたします。

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年10月7日 2:34
    モデレータ
  • SQL Server Browserが動いていないのでは?

    あれが無いと外部からの動的ポートを利用した接続ができません。

    2020年10月9日 7:09