Я пытаюсь запустить сценарий SQL-запросов PowerShell для задачи, но перед этим я проверяю, работает ли соединение с БД.
Я уже создал таблицу в SQL Server, используя SSMS 17, и в рамках проверки соединения я проверяю, могу ли я нормально подключиться к серверу базы данных через порт 1433 (который также открыт в правилах брандмауэра).
Это фрагмент, который я использую для проверки соединения порта с SQL Server:
$port = 1433
$tcp = New-Object Net.Sockets.TcpClient
if ([void]$tcp.Connect($dbhost, $port)) {
'connected'
} else {
'not connected'
}
$tcp.Dispose()
где $dbhost
= myservername.domain.com
Каждый раз, когда я запускаю скрипт, он возвращает:
не подключен
Почему это?
Я проверил серверный продукт в SSMS и его использование
Microsoft SQL Server Enterprise: Core-based Licensing (64-bit)
Причина, по которой я упоминаю это, заключается в том, что в некоторых онлайн-решениях упоминались сервер и экземпляр, и что если у меня есть SQL Server Express, я должен указать Express как часть имени хоста или чего-то еще. Но вместо этого у меня есть корпоративная версия ... так что я предполагаю, что это значение по умолчанию MSSQLServer
, которое не нужно указывать как часть имени dbhost