none
SQLServer EXPRESS 2014 RRS feed

  • 質問

  • SQLServer Express2014に関しての質問です。

    サーバとして、Windows8.1にSQLServer2014をインストールし、もう一台のWindows8.1からサーバに接続してます。

    接続は、SQL Server Management Studioで接続しようとしてますが、接続出来ません。

    エラー内容は、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバがみつからないかアクセス出来ません。

    インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されているか確認してください。とでます。

    サーバ名はxxx.xxx.xxx.xx\SQLEXPRESSでの接続で、認証はSQLServer認証です。

    ちなみに、サーバでもIPアドレスでの接続も出来ませんでした。サーバで.\SQLEXPRESSでは接続できます。

    構成マネージャで、TCP有効にし、ファイアフォールの設定もやってみましたが、駄目でした。

    何が悪いのか分かりません。教えていただけないですか。

    2015年3月3日 7:42

回答

  • 以下、SQL Server 2005についての記事ですが、基本は同じなので確認してみて下さい。

    SQL Server 2005でネットワーク接続を有効にするには?
    http://www.atmarkit.co.jp/fdotnet/dotnettips/545sqlsvrnet/sqlsvrnet.html

    SQL Server Browserが起動していないのもよくある原因です。
    また、基本的にネットワークの接続は確認できていますか? ping等で確認してみて下さい。ただし、pingを返さない設定になっていることもありますので、注意してください。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2015年3月6日 0:21
    • 回答としてマーク 星 睦美 2015年3月11日 5:05
    2015年3月3日 8:10

すべての返信

  • 外部から接続できないのであれば、ファイアウォールが正しく設定できていない可能性が高いです。どのような設定を行ったのでしょうか?
    2015年3月3日 7:58
  • SQL Server の Express 版は、デフォルトでインストールすると名前付きインスタンスになります。そのあたりは理解されているでしょうか? 理解されているとして、名前付きインスタンスに接続するための策は取られたでしょうか?


    • 編集済み SurferOnWww 2015年3月3日 8:00 一部削除
    2015年3月3日 7:59
  • 以下、SQL Server 2005についての記事ですが、基本は同じなので確認してみて下さい。

    SQL Server 2005でネットワーク接続を有効にするには?
    http://www.atmarkit.co.jp/fdotnet/dotnettips/545sqlsvrnet/sqlsvrnet.html

    SQL Server Browserが起動していないのもよくある原因です。
    また、基本的にネットワークの接続は確認できていますか? ping等で確認してみて下さい。ただし、pingを返さない設定になっていることもありますので、注意してください。


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2015年3月6日 0:21
    • 回答としてマーク 星 睦美 2015年3月11日 5:05
    2015年3月3日 8:10
  • atmarkitの説明、いまいち的を射ていないですね…。

    SQL Serverには既定のインスタンスと名前付きインスタンス(SurferOnWwwさんが言及)の2種類があります。

    既定のインスタンスであれば1433を使用しますのでファイアウォールでこのポートを開けることで接続できます。

    名前付きインスタンスの場合、既定では動的ポート、つまり起動時にランダムでポート番号が変化します。その際、接続し辛いためSQL Server Browserというサービスを用いることでどのインスタンスがどのポート番号を使用しているか問い合わせることができます。

    名前付きインスタンスで固定ポートを設定する場合、ファイアウォールで固定ポートで指定したポート番号を開けることで接続できます。その際の接続先サーバ名は「xxx.xxx.xxx.xx,yyy」(カンマの後にポート番号)となります。ポート番号が決まっているのでインスタンス名は特に必要ありません。

    名前付きインスタンスで動的ポートを使用する場合、ファイアウォールは何とかして開けます。実行ファイル名を指定するというのも1つの手です。その上でSQL Server Browserサービスも起動し、更にファイアウォールで1434を開けます。その際の接続先サーバ名は「xxx.xxx.xxx.xx\INSTANCENAME」(円記号の後にインスタンス名)です。

    ---

    質問者さんへ:
    追加で挙げられたブログは「SQL Server 2014 Expressの外部接続を許可する手順」というタイトルにもかかわらずSQL Server 2014製品版(Express以外)を対象とした手順です。もしかすると別記事でインストール手順もあるのかもしれません。私の説明で「既定のインスタンス」に該当しています。

    2015年3月3日 8:31
  • 質問者さんが参考にされたブログの記事をたどってみると以下の記事が見つかりました。

    SQL Server 2014 ExpressをWindows Server 2012 R2にインストールする
    http://symfoware.blog68.fc2.com/blog-entry-1383.html

    上の記事の「インスタンスの構成」ダイアログの画像の通り[既定のインスタンス(D):]にチェックを入れたとすると「既定のインスタンス」としてインストールされているはずですが、

    > サーバで.\SQLEXPRESSでは接続できます。

    ということですから、デフォルトの[名前付きインスタンス(A):]にチェックが入ったままインストールし、結果「名前付きインスタンス」になっているものと思われます。

    「名前つきインスタンス」の場合は、SQL Server の起動時に使用可能なポートが動的に割り当てられるので、接続には SQL Server Browser が必要になります。

    ただし、「既定のインスタンス」が存在しなければ、Express 版を「名前付きインスタンス」SQLEXPRESS としてインストールしても、固定ポート (TCP 1433) を使うように設定を変更すれば SQL Server Browser を使用せずに接続することができます。

    ポートを固定に設定する方法は以下のページが参考になると思います。

    SQL Server 2008 Express にリモート接続
    http://awoni.net/fc/remote/

    お試しください。



    • 編集済み SurferOnWww 2015年3月4日 4:16 誤字訂正:規定 ⇒ 既定
    2015年3月4日 2:35
  • trapemiya様

    ありがとうございました。SQL Server Browerのサービス起動で接続出来ました。

    2015年3月5日 23:43