/// <summary>Statement, that returns the databases list.</summary>
public const string SELECT_DATABASES
= @" SELECT [database_id], [name] "
+ @" FROM [master].[sys].[databases] "
+ @" WHERE [name] NOT IN (N'tempdb') "
;
public void GetDatabases()
{
#region connecting to the SQL Server
SqlConnection connection = new SqlConnection(@"Here must be the connection string!"); // creating the connection
connection.Open(); // opening the conneceion
#endregion // connecting to the SQL Server
#region collecting databases
SqlCommand sql = new SqlCommand(SELECT_DATABASES, connection); // creating the sql command
using (SqlDataReader dataReader = sql.ExecuteReader()) // opening the reader for the command
{
while (dataReader.Read()) // moving throw readed data
{
dataReader["name"].ToString(); //<-- this one returns the current readed database name
}
}
#endregion // collecting databases
}
C # и Ms Sql
1 установить соединение с сервером.
2 вывести все базы данных, доступные пользователю.
(Как именно получить список баз данных доступных пользователю?)
Цитата:
Originally posted by ALexSpb
Подскажите как лучше реализовать?
1 установить соединение с сервером.
2 вывести все базы данных, доступные пользователю.
(Как именно получить список баз данных доступных пользователю?)
Подскажите как лучше реализовать?
1 установить соединение с сервером.
2 вывести все базы данных, доступные пользователю.
(Как именно получить список баз данных доступных пользователю?)
Что тебе нужно сделать? А то не совсем понятна задача. Удачи!
Цитата:
Originally posted by ALexSpb
Подскажите как лучше реализовать?
1 установить соединение с сервером.
2 вывести все базы данных, доступные пользователю.
(Как именно получить список баз данных доступных пользователю?)
Подскажите как лучше реализовать?
1 установить соединение с сервером.
2 вывести все базы данных, доступные пользователю.
(Как именно получить список баз данных доступных пользователю?)
Код, который работает с MS SQL Server 2005. Обратно с 2000 не совместим, т.к. использовались другие системные таблицы.
Код:
Надо указать корректные параметры подключения и использовать по своему усмотрению возвращенные имена баз.
Загвозка была с выводом всех баз доступных пользователю.
Track - спасибо!