为了账号安全,请及时绑定邮箱和手机立即绑定

使用C#获取Azure服务器中的所有数据库

使用C#获取Azure服务器中的所有数据库

C#
守着星空守着你 2023-08-13 09:39:53
我尝试使用 C# 获取 Azure 服务器中的所有数据库名称,但无法找到它的连接字符串。一旦用户提供 ID 和密码,我想从服务器获取所有数据库名称。
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

例如:


USE AdventureWorks2012;  

GO  

SELECT name, database_id, create_date  

FROM sys.databases ;  

GO 

这也适用于 Azure SQL 数据库。


首先,您需要使用 Azure SQL 的连接字符串。然后在你的c# APP中运行查询,它将返回你的Azure SQL 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);



}     

希望这可以帮助。


查看完整回答
反对 回复 2023-08-13
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信