質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

3205閲覧

Laradock上の SQL Serverに接続できない。

hrsi_teratail

総合スコア93

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/09/15 09:03

Laradock上の mssqlを起動して接続しようと試みますが、接続できません。
MySqlは接続できております。

.env

### MSSQL ################################################# MSSQL_DATABASE=homestead MSSQL_PASSWORD=P@ssw0rd! MSSQL_PORT=1433

はパスワードのみ変更しております。

docker psの状態

hrsiiMac:laradock hrsi$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 54fe0506e9fa laradock_mysql "docker-entrypoint.s…" 24 minutes ago Up 5 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_mysql_1 68eb371f194f laradock_mssql "/bin/sh -c '/bin/ba…" 24 minutes ago Up 5 minutes 0.0.0.0:1433->1433/tcp laradock_mssql_1
$ docker exec -it laradock_mssql_1 "bash" root@68eb371f194f:/usr/src/app# /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P P@ssw0rd! Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired. Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2749. Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. ro

何か設定が不足しているのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

Laradockは諦めました。

SQL ServerのDockerを起動し、
https://qiita.com/hrsi_tw/items/9f89b5a70d6415253edb

php artisan serve
の簡易サーバーを使用して接続

.env

SQL Server

DB_CONNECTION_MSSQL=sqlsrv
DB_HOST_MSSQL=127.0.0.1
DB_PORT_MSSQL=1433

SQL Server(bb)

DB_DATABASE_MSSQL=bb
DB_USERNAME_MSSQL=SA
DB_PASSWORD_MSSQL=YourStrong@Passw0rd

投稿2019/10/03 20:39

hrsi_teratail

総合スコア93

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Laradockを使ってないのでこの回答は参考にならないかもしれないですが・・・

コンテナ内でSqlServerが稼働中である事は確実でしょうか?
例えばSqlServerが起動した直後に何か起きて停止しまっている、とかはなさそうですか?

あとは次のようにポートを指定してみるとか。
sqlcmd -S localhost,1433 ・・・

投稿2019/10/01 18:23

unipasta

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hrsi_teratail

2019/10/03 07:13

docker psでの STATUS は、 Up 2 minutes なっています。 ポーとを指定しても、同様のエラーでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問