html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

使用.Net获取OLEDB数据库的架构._.NET教程_编程技术

[ ] 已经帮助:人解决问题
架构|数据|数据库
获得SQL Server数据库的信息可以使用DMO组件或直接获取系统表的信息,例如表,视图,存储过程等存在sysobjects表中,列的信息存在syscolumns表中。如果要获取OLEDB数据库的信息,例如Access的数据库。

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

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

ADODB.Connection conn = new ADODB.ConnectionClass();
conn.ConnectionString = strConnection;

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


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

// Get tables info from oledb database
for( int 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( int i = 0 ; i < table.Columns.Count - 1; i++)
{
ADOX.Column column = table.Columns[ i ];
Console.WriteLine( column.Name + “/t“ + columns.Type.ToString() + column.DefaultSize.ToString() );
}
ckNHTML5中文学习网 - HTML5先行者学习网
ckNHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助