使用 C# 获取 Azure 服务器中的所有数据库
Get all databases in Azure server using C#
我正在尝试使用 C# 获取 Azure 服务器中的所有数据库名称,但找不到它的连接字符串。一旦用户提供 ID 和密码,我想从服务器获取所有数据库名称。
请看这个教程:View a List of Databases on an Instance of SQL Server。
本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL.
查看 SQL 服务器实例上的数据库列表
例如:
USE AdventureWorks2012;
GO
SELECT name, database_id, create_date
FROM sys.databases ;
GO
这也适用于 Azure SQL 数据库。
首先,您需要使用 Azure 的连接字符串 SQL。然后运行在你的c#APP中查询,它会return你AzureSQL服务器中的所有数据库。
或者,你可以参考这个博客的答案:Get list of database depends on chosen server:
从所选服务器获取数据库列表:
List<String> databases = new List<String>();
SqlConnectionStringBuilder connection = new SqlConnectionStringBuilder();
connection.DataSource = SelectedServer;
// enter credentials if you want
//connection.UserID = //get username;
// connection.Password = //get password;
connection.IntegratedSecurity = true;
String strConn = connection.ToString();
//create connection
SqlConnection sqlConn = new SqlConnection(strConn);
//open connection
sqlConn.Open();
//get databases
DataTable tblDatabases = sqlConn.GetSchema("Databases");
//close connection
sqlConn.Close();
//add to list
foreach (DataRow row in tblDatabases.Rows) {
String strDatabaseName = row["database_name"].ToString();
databases.Add(strDatabaseName);
}
希望对您有所帮助。
我正在尝试使用 C# 获取 Azure 服务器中的所有数据库名称,但找不到它的连接字符串。一旦用户提供 ID 和密码,我想从服务器获取所有数据库名称。
请看这个教程:View a List of Databases on an Instance of SQL Server。
本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL.
查看 SQL 服务器实例上的数据库列表例如:
USE AdventureWorks2012;
GO
SELECT name, database_id, create_date
FROM sys.databases ;
GO
这也适用于 Azure SQL 数据库。
首先,您需要使用 Azure 的连接字符串 SQL。然后运行在你的c#APP中查询,它会return你AzureSQL服务器中的所有数据库。
或者,你可以参考这个博客的答案:Get list of database depends on chosen server:
从所选服务器获取数据库列表:
List<String> databases = new List<String>();
SqlConnectionStringBuilder connection = new SqlConnectionStringBuilder();
connection.DataSource = SelectedServer;
// enter credentials if you want
//connection.UserID = //get username;
// connection.Password = //get password;
connection.IntegratedSecurity = true;
String strConn = connection.ToString();
//create connection
SqlConnection sqlConn = new SqlConnection(strConn);
//open connection
sqlConn.Open();
//get databases
DataTable tblDatabases = sqlConn.GetSchema("Databases");
//close connection
sqlConn.Close();
//add to list
foreach (DataRow row in tblDatabases.Rows) {
String strDatabaseName = row["database_name"].ToString();
databases.Add(strDatabaseName);
}
希望对您有所帮助。