Possible Duplicate:
SQL Server query to find all current database names

我正在try 如何在连接到服务器后列出数据库,而不先指定数据库.

sqlConnection1 = new SqlConnection("Server=" + sqlServer + ";Database=" + database +    
";User ID=" + userName + ";Password=" + password + ";Trusted_Connection=False;");

因此,基本上我想要的是最终用户连接到SQL服务器,然后有一个填充了他们可以连接和查询的数据库列表的下拉列表.

pip ?

推荐答案

您可以使用SqlConnection.GetSchema:

using(var con = new SqlConnection("Data Source=Yourserver; Integrated Security=True;"))
{
    con.Open();
    DataTable databases = con.GetSchema("Databases");
    foreach (DataRow database in databases.Rows)
    {
        String databaseName = database.Field<String>("database_name");
        short dbID = database.Field<short>("dbid");
        DateTime creationDate = database.Field<DateTime>("create_date");
    }
} 

SQL Server Schema Collections (ADO.NET)

若要确定支持的架构集合列表,请调用 不带参数或使用架构集合名称的GetSchema方法 "MetaDataCollects".这将返回一个数据表,其中包含 支持的架构集合的数量,它们 每个支持,以及它们使用的标识符部分的数量.

Database相关问答推荐

无法连接MatrixOne(来自GitHub)

如何高效地存储棋局?

术语 SSTable 和 LSM Tree 有什么区别

如何使用存储在数据库表中的属性配置 Spring bean

什么是范围锁( range-locks)?

通过 mySQL 命令行直接上传图片

需要未提供的参数@ID?

Oracle SQL 开发人员中的 DB2 数据库

502 是数据库错误的适当状态代码吗?

Objective-C中是否有类似于LINQ的东西?

如何更改 Heroku 中的列类型?

如何将正在使用的数据库复制到django中的其他数据库?

Entity Framework:如何检测对数据库的外部更改

使用 jQuery 动态填写表单值

如何在大型数据库中使用 typeahead.js

我如何知道何时索引列以及使用什么索引?

是否有一个 postgres 命令来列出/删除所有materialized视图?

判断Android中的应用程序数据库中是否存在列

面向文档的数据库是否旨在取代关系数据库?

如何一次插入1000行