2012-01-26 1 views
0

У меня есть запрос Я создаю приложение Window в vb.net (4.0), в котором я должен использовать несколько баз данных, хотя все базы данных одинаковы с той же структурой db & процедуры, просто имена разные. В самом начале приложения мне нужно предоставить пользователю возможность, чтобы они были доступны. Db & пользователь выберет, какой из них подключить &.Обнаружение доступного db в SQL Server через vb.net

Итак, можно обнаружить, сколько децибел доступны в SQL Server с помощью vb.net &, как можно достичь этого (для обеспечения возможности для пользователя)? Какой был бы лучший подход?

Благодаря

+0

возможно дубликат [Получить список баз данных с SQL Server] (http://stackoverflow.com/questions/147659/get- список-из-база данных-из-SQL-сервера) – TomTom

ответ

1

Это dependso п разрешения.

В основном вы всегда можете подключиться к серверу и запросить сервер. Все метаданы доступны в базе данных системного управления, и вы можете отправить sql там, чтобы спросить, существуют ли базы данных waht.

Get list of databases from SQL Server

1

SQL-сервер не знает, как установлено много баз данных, вы можете просто запросить его. У вашего входа должно быть разрешение на выполнение запроса, поэтому вы, вероятно, захотите использовать разные строки подключения для этого запроса и другие.

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

0

уверен, вы просто должны вызвать любую процедуру на сервере, который может перечислить БД для тебя. Попробуйте:

EXEC sp_databases 
EXEC sp_helpdb 

есть и Un-документированная процедура

EXEC sp_msForEachDB 'PRINT ''?''' 
Смежные вопросы