Подключение к SQLServer с GORM в GOLANG - PullRequest
0 голосов
/ 30 сентября 2019

Я использую приведенную ниже инструкцию, чтобы попытаться открыть соединение с последней загрузкой SQLServer Express.

import (
    "fmt"
    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/mssql"
    "log"
)

        db, err := gorm.Open("mssql", "sqlserver://tony:Password6!@localhost:1433?database=go_user")

В результате оператора выдается ошибка:

2019 /30.09. 10:29:16 Невозможно открыть tcp-соединение с хостом «localhost: 1433»: dial tcp [:: 1]: 1433: connectex: Невозможно установить соединение, так как целевой компьютер активно отказал ему. panic: Невозможно открыть tcp-соединение с хостом «localhost: 1433»: dial tcp [:: 1]: 1433: connectex: не удалось установить соединение, так как целевой компьютер активно отказал в этом.

IsКто-нибудь успешно подключается к SQLServer Express с GORM на Golang?

1 Ответ

2 голосов
/ 30 сентября 2019

TCP-порт 1433 является портом по умолчанию для SQL Server. Этот порт также является официальным номером сокета для IANA для SQL Server. Клиентские системы используют TCP 1433 для соединения с ядром базы данных;SQL Server Management Studio (SSMS) использует порт для управления экземплярами SQL Server по сети. Вы можете перенастроить SQL Server для прослушивания на другом порту, но 1433 является наиболее распространенной реализацией.

Однако, если вы все еще хотите открыть его, выполните следующие шаги:

Шаг 1

Возможно, канал TCP / IP отключен в SQL Server Configuration Manager. Зайдите туда и включите все параметры TCP / IP.

enter image description here

Шаг 2

На всякий случай натам же SQL Server Configuration Manager убедитесь, что у вас есть порт 1433.

enter image description here

Шаг 3

Убедитесь, чтоэтот сервер SQL настроен для разрешения удаленных подключений. Используйте MS SQL Management Studio и щелкните правой кнопкой мыши верхний узел самого сервера.

enter image description here

Кредит из найденного решения здесь .

...