MS SQL



特定の TCP ポートで受信待ちするようにサーバーを構成する方法




web



Tutorial




Memo

  1. 1. sqlcmd でつながらない。
  2. 登録済みサーバーで、SQL Server インスタンスの名前の隣に白い矢印付きの緑色のドットが表示されていれば、データベース エンジンは実行されている -> SQL Server インスタンスの名前の隣に白い正方形の付いた赤いドットが表示されている場合、データベース エンジンは停止しています。この場合、データベース エンジンの名前を右クリックし、[開始] をクリック
  3. データベース エンジンに接続するには
    1. [ファイル] メニューの [オブジェクト エクスプローラを接続] をクリックします。

      [サーバーへの接続] ダイアログ ボックスが表示されます。[サーバーの種類] ボックスに、最後に使用した種類が表示されます。

    2. [データベース エンジン] を選択します。

    3. [サーバー名] ボックスに、データベース エンジン インスタンスの名前を入力します。

    4. [接続] をクリックします。

  4. 追加接続の認証
  5. Path

    Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\SUA\comm on\;C:\Windows\SUA\usr\lib\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progr am Files\Microsoft SQL Server\90\Tools\binn\

  6. $ sqlcmd /?
    Microsoft (R) SQL Server Command Line Tool
    Version 9.00.3042.00 NT INTEL X86
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    使用法: Sqlcmd            [-U login id]          [-P password]
      [-S server]            [-H hostname]          [-E trusted connection]
      [-d use database name] [-l login timeout]     [-t query timeout]
      [-h headers]           [-s colseparator]      [-w screen width]
      [-a packetsize]        [-e echo input]        [-I Enable Quoted Identifiers]
      [-c cmdend]            [-L[c] list servers[clean output]]
      [-q "cmdline query"]   [-Q "cmdline query" and exit]
      [-m errorlevel]        [-V severitylevel]     [-W remove trailing spaces]
      [-u unicode output]    [-r[0|1] msgs to stderr]
      [-i inputfile]         [-o outputfile]        [-z new password]
      [-f <codepage> | i:<codepage>[,o:<codepage>]] [-Z new password and exit]
      [-k[1|2] remove[replace] control characters]
      [-y variable length type display width]
      [-Y fixed length type display width]
      [-p[1] print statistics[colon format]]
      [-R use client regional setting]
      [-b On error batch abort]
      [-v var = "value"...]  [-A dedicated admin connection]
      [-X[1] disable commands, startup script, enviroment variables [and exit]]
      [-x disable variable substitution]
      [-? show syntax summary]
    



別のコンピュータからの TCP/IP 接続を有効にするには

  1. SQL Server セキュリティ構成を起動し、[サービスと接続のセキュリティ構成] をクリック
  2. [サービスと接続のセキュリティ構成] ボックスの [インスタンス別に表示] ボックスに、コンピュータにインストールされているデータベース エンジン インスタンスの一覧が表示
  3. 既定のインスタンス (名前のないインスタンス) は、MSSQLSERVER として一覧表示
  4. 名前付きインスタンスをインストールした場合は、指定した名前が一覧に表示
  5. SQL Server 2005 Express Edition は、セットアップ中に名前を変更していない限り、SQLEXPRESS と表示
  6. [インスタンス別に表示] ボックスで、構成するインスタンスを展開し、[データベース エンジン] を展開して、[リモート接続] をクリック
  7. [ローカル接続およびリモート接続] をクリックし、[TCP/IP のみを使用する] をクリックして、[OK] をクリック


SQL Server が特定のポートでリッスンするよう構成するには

  1. SQL Server 構成マネージャで、[SQL Server 2005 ネットワークの構成] を展開し、構成するサーバー インスタンスをクリックします。
  2. 右側のペインで、[TCP/IP] をダブルクリックします。
  3. [TCP/IP のプロパティ] ダイアログ ボックスの [IP アドレス] タブをクリックします。
  4. [IPAll] セクションの [TCP ポート] ボックスで、使用可能なポート番号を入力します。このチュートリアルでは、「1500」を使用します。
  5. [OK] をクリックしてダイアログ ボックスを閉じ、サービスを再起動する必要があるという警告が表示されたら [OK] をクリックします。
  6. 左ペインで、[SQL Server 2005 のサービス] をクリックします。
  7. 右ペインで、SQL Server インスタンスを右クリックし、[再起動] をクリックします。データベース エンジンが再起動すると、ポート 1500 でリッスンするようになります。

 

 


Windows ファイアウォールでポートを開くには

  1. [スタート] メニューで、[コントロール パネル] をクリックします。

  2. コントロール パネルで、[ネットワークとインターネット接続] をクリックして、[Windows ファイアウォール] を開きます。

  3. [Windows ファイアウォール] で、[例外] タブをクリックして、[ポートの追加] をクリックします。

  4. [ポートの追加] ダイアログ ボックスの [名前] ボックスに、「SQL Server <instanceName>」と入力します。

  5. [ポート番号] ボックスに、データベース エンジン インスタンスのポート番号を入力します。既定のインスタンスの場合は「1433」を使用します。名前付きインスタンスを構成する場合や、前の作業で固定ポートを構成した場合は、「1500」と入力します。[TCP] が選択されていることを確認して、[OK] をクリックします。

SampleData base

Express Editions 用サンプル データベースのインストール


Microsoft Windows [Version 6.0.6000]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Users\smnb\Documents\delthis>sqlcmd -S .\SQLEXPRESS
1> exit

C:\Users\smnb\Documents\delthis>

BASH!!! $ sqlcmd -S VISTA\\SQLEXPRESS -E
1> exit