Как можно составить список баз данных в SQL Server не по запросу, а по вызову c #? - PullRequest
3 голосов
/ 15 апреля 2011

Отсюда: Перечислять все работающие базы данных

Можно перечислить серверы в сети, но как только один из них выбирает один из этих серверов, как он затем перечисляет базы данных на этом сервере?, используя метод, аналогичный описанному выше?

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Вы можете использовать объекты управления SQL (SMO).Во-первых, вы должны использовать класс SmoApplication и один из его методов EnumAvailableSqlServers для поиска сервера.

Как только вы найдете нужный сервер, вы создадите Экземпляр сервера , а затем использовать его свойство Базы данных .

1 голос
/ 15 апреля 2011

Большинство взаимодействий с сервером базы данных в конечном итоге переводятся на SQL.Даже если они выглядят как другие API на более высоком уровне.Ищите SQL для этого и просто вызывайте его из C #

ОБНОВЛЕНИЕ: С здесь

----SQL SERVER 2005 System Procedures
EXEC sp_databases
EXEC sp_helpdb
----SQL 2000 Method still works in SQL Server 2005
SELECT name
FROM sys.databases
SELECT name
FROM sys.sysdatabases
----SQL SERVER Un-Documented Procedure
EXEC sp_msForEachDB 'PRINT ''?'''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...