Список экземпляров SQL Server в ASP.NET - PullRequest
1 голос
/ 07 августа 2009

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

SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
System.Data.DataTable myDataTable = instance.GetDataSources();

gvSqlServers.DataSource = myDataTable;
gvSqlServers.DataBind();

Он работает, но в сетке не отображается ничего, и я не получаю никаких ошибок.

Ответы [ 2 ]

1 голос
/ 16 августа 2012

Попробуйте это. Это работает для меня ..

SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;  
DataTable dt = instance.GetDataSources();
DropDownList1.DataSource = dt;  
foreach (DataRow dr in dt.Rows)    
{          
       DropDownList1.Items.Add(string.Concat(dr["ServerName"], "\\", dr["InstanceName"]));
}

Примечание. В своем коде вы использовали метод привязки данных для выпадающего списка. Для этого Вы должны упомянуть поле данных и поле данных. Мы не можем упомянуть здесь. Так что используйте, это дает точный результат.

1 голос
/ 07 августа 2009

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

Когда я запускаю ваш код на локальном компьютере из приложения Windows Form, он отлично работает

Я также запустил тот же код в ASP.NET, и он тоже работает.

Я предполагаю, что это проблема с просмотром SQL или, возможно, что-то еще, мешающее вещанию серверов SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...