Перечислить базу данных в кластере SQL Server 2008 - PullRequest
0 голосов
/ 17 марта 2011

Наш ИТ-отдел недавно перешел от наших баз данных к кластеру. Этот шаг сломал многие устаревшие приложения, которые перечисляют базы данных следующим кодом:

Dim objConn As ServerConnection
objConn = New ServerConnection()

If Me.ComboServers.Text.Trim.Length() > 0 Then
    objConn.ServerInstance = Me.ComboServers.Text.Trim()
End If


Me.SMOServer = New Server(objConn)
Me.ComboDatabases.Items.Clear()
For Each objDB As Database In Me.SMOServer.Databases
    Me.ComboDatabases.Items.Add(objDB.Name)
Next

Этот код работает достаточно хорошо при подключении к автономной базе данных, но не подключается к именованному экземпляру в кластере SQL.

Как мне перечислить базы данных в именованном экземпляре в кластере SQL?

1 Ответ

0 голосов
/ 18 марта 2011

Обнаружение именованных экземпляров зависит от службы браузера SQL Server. Существует известная проблема со службой браузера SQL и брандмауэром Windows, которая возникает в кластерах. См. Невозможно подключиться к именованному экземпляру SQL Server в кластере . Существуют определенные обновления для ОС и самого SQL, который необходимо применить, см. Дополнительную информацию в связанной статье. Хорошим решением проблемы является использование статических портов и явное указание порта прослушивания в строке (ах) соединения.

...