数据库架构:使用.Net获取OLEDB数据库的架构.



获得SQL Server数据库信息可以使用DMO组件或直接获取系统表信息例如表视图存储过程等存在sysobjects表中信息存在syscolumns表中如果要获取OLEDB数据库信息例如Access数据库

首先引用COM组件Microsoft ActiveX Data Object 2.x Library和Microsoft ADO Ext. 2.x For DDL...
下面是C#代码:

strConnection = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“C:\\\\Test.mdb“;

ADODB.Connection conn = ADODB.ConnectionClass;
conn.ConnectionString = strConnection;

conn.Open( strConnection , \"Admin\",\"\" , 0 );


ADOX.Catalog ctg = ADOX.CatalogClass;
ctg.let_ActiveConnection( conn );

// Get tables info from oledb database
for( i = 0 ; i < ctg.Tables.Count-1; i)
{
Console.WriteLine( ctg.Tables[ i ].Name );
}

// get columns information from a table named test.
ADOX.Table table = ctg.Tables[ \"Test\" ];
for( i = 0 ; i < table.Columns.Count - 1; i)
{
ADOX.Column column = table.Columns[ i ];
Console.WriteLine( column.Name + “\\t“ + columns.Type. + column.DefaultSize. );
}
Tags:  数据库的架构 数据库架构

延伸阅读

最新评论

发表评论