Sqlサーバ2008R2への接続方法がわかりません

アリティ
2013-07-24 16:14 2532 1
Sqlサーバ2008R2への接続方法がわかりません
環境を構築しています

Sqlサーバ2008R2 EXPRESSに以下のようなコマンドで接続し
SQL文を実行しようと思うのですが、エラーメッセージが出てしまいます
どうやら、SQLの実行の前のテーブルへのアクセスがうまく行ってないようなのですが
設定が足りないのでしょうか?

<バッチコマンド>
osql -U sa -P test -i .\01_データベース作成.sql

<エラーメッセージ>
ログイン タイムアウトが時間切れになりました
SQL Serverへの接続の確立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生
しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、SQL Server がリモート接続を許可するように構成されていることを確認してください。

ちなみに、バッチではなくSQLserverへのログインはできています
ユーザー:sa
パスワード:test

環境 WIN7 1台のPCで環境構築
IIS インストール済(インストールしただけ)
接続方法 SQLserver認証

コメント

2013年 07月 25日 (00:24)
こんにちは。
イノ(inno)です。

Expressの場合、SQL Serverの基本ポートの1433を利用するようになっていない可能性があります。
まずは、バッチを実行するPCから 「コマンドプロンプト」を実行し、
下記のように通信のチェックをしてみてください。

telnet serverip 1433

例) telnet 127.0.0.1 1433

これを実行して文字が全部消え黒い画面だけ表示されれば通信には問題ないです。
もし通信ができなければ通信エラーが表示されると思います。

通信ができない場合はポートが違うので、パッチコマンドからポートを指定して実行するか
sql server 2008 express のサービスポートを1433に変更する必要があります。

確認及び変更する方法は。
1.スタート > Microsoft SQL Server 2008 > 構成ツール > SQL Server 構成マネージャ を実行。
2.左側にあるメニューから「SQL Server ネットワークの構成」 > SQLEXPRESSのプロトコルを選択。
3.「TCP/IP」項目を「有効」に変更。
4.「TCP/IP」項目のプロパティを開く。
5.「IPアドレス」のタブを選択し、一番下にある「IPAll」にTCPポートもしくはTCP動的ポートを確認。
6.そのポートを1433に変更する。
7.SQL SERVERのサービスを再起動する。