c# - 使用 SMO 检索 SQL Server、数据库、表信息

标签 c# sql database

我使用以下方式获取数据库名称:

SqlDataSourceEnumerator sdse = SqlDataSourceEnumerator.Instance;
DataTable table = sdse.GetDataSources();

然后使用下面的内容我得到了数据库列表。

static void Main(string[] args)
        {
            {
                //Connect to the local, default instance of SQL Server. 
                Server srv;
                srv = new Server("LAPTOP\\SQLEXPRESS");
                //The connection is established when a property is requested.

                Console.WriteLine(srv.Databases.ToString());
                foreach (Database db in srv.Databases)
                {
                    Console.WriteLine(db);
                }
                Console.ReadLine();
            }
        }

问题是我只获得系统数据库,没有其他数据库,即使它们存在。我不知道要更改什么才能获取所有数据库的信息。任何帮助将不胜感激。

最佳答案

虽然已经很晚了,但我刚刚按照您的要求没有回答您的问题。为什么不尝试一下这段代码片段:

Server srvMgmtServer = default(Server);
srvMgmtServer = new Server("LAPTOP\\SQLEXPRESS");
ServerConnection srvConn = default(ServerConnection);
srvConn = srvMgmtServer.ConnectionContext;
srvConn.LoginSecure = true;

foreach(Database db in srvMgmtServer.Databases;
{
    Console.WriteLine(db.Name);
}

关于c# - 使用 SMO 检索 SQL Server、数据库、表信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015220/

相关文章:

javascript - 类型 'number' 与类型 'FindOneOptions<Client>' 没有共同属性

c# - 获取对依赖关系图中深度嵌套的类的一组依赖关系

c# - 是否有用于在 C# 中创建匿名子类的语法?

mysql - 查找哪个字段将结果限制为零记录

sql - 我如何添加表的以下三个字段的值并将其存储到 DB2 查询中的用户定义字段中

php - 如何远程连接WordPress数据库?

c# - 获取序列化异常 : '<>f__AnonymousType2` is not marked as serializable

c# - WPF 将内容包装到最多 2 列中。平均分配

sql - 将具有多列的单行转置为两列的多行

database - CouchDB JSon 响应定制