このコードでサーバー内の SQL データベースの名前を取得しようとしました。自分のコンピューターのすべての SQL インスタンスを、sqldatasource 列挙子を使用してサーバーという名前のコンボボックスにリストしました。サーバーコンボボックスから特定のSQLインスタンスを選択しますが、機能しません
private void Connect_Load(object sender, EventArgs e)
{
sqlservertable = sqlenumeratotr.GetDataSources();
server.DataSource = sqlservertable;
server.DisplayMember = sqlservertable.Columns["servername"].ToString();
server.ValueMember = sqlservertable.Columns["servername"].ToString();
}
private void server_SelectedIndexChanged(object sender, EventArgs e)
{
servername = server.SelectedValue.ToString();
constring = "server=servername;Integrated Security = sspi";
SqlConnection con = new SqlConnection(constring);
con.Open();
dbltables = con.GetSchema("Databases");
con.Close();
databases.DataSource = dbltables;
databases.DisplayMember = dbltables.Columns["database_name"].ToString();
}