1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQLServerに繋がらないとき...

Posted at

プログラムからSQLServerに繋がらないときに見る記事です :eyes:

SQLServerがリッスンしてしているか?

SQLServer構成マネージャー SQL Server Configuration Manager を開いて状態が"実行中"であるかを確認します。変更を加えた場合、再起動が必要です。
image.png

TCP/IPが有効になっているかを確認します。
image.png

TCP/IPのプロパティにてTCPの静的ポート番号を指定します。
image.png

ファイヤーウォールで許可されているか?

SQLServerの通信が許可されていない場合は、Windows Defender ファイヤーウォールの設定で[受信の規則]を右クリックして[新しい規則]→[プログラム]→[接続を許可する]→とウィザードに従って設定します。

SQLServerの実行ファイルは、SQLServer構成マネージャーのSQLServerのサービスからプロパティを辿れば確認できます。恐らく、以下のようなパスになるかと思います。
C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS\MSSQL\Binn\sqlservr.exe

接続文字列が正しいか?

接続文字列が間違っているかも知れません。ユーザー名、パスワード、サーバー名、ポート番号、データベース名等を確認してみましょう。

Gormで接続できるかテスト

package main

import (
	"time"

	"gorm.io/driver/sqlserver"
	"gorm.io/gorm"
)

func main() {
	dsn := "sqlserver://testuser:p123@localhost:1433?database=testDb"
	db, err := gorm.Open(sqlserver.Open(dsn), &gorm.Config{})
	if err != nil {
		panic("failed to connect database")
	}
}

無事、接続できました :sunny:

Reference

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?