我的连接字符串中有服务器名称的用户名和密码。我想列出涉及值的连接到该服务器的数据库。我该怎么办?
答案 0 :(得分:0)
如果您具有有效的连接字符串,并且想要获取所有已连接的数据库,则必须这样做:
DataTable databaseNames = new DataTable();
SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT name FROM sys.databases; ";
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
databaseNames.Load(cmd.ExecuteReader());
sqlConnection1.Close();
databaseNames表将包含1个名为“ name”的列,所有名称均作为行。