.net获取所有数据库名和表名.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.net获取所有数据库名和表名

.net获取所有数据库名和表名C# code 1、sqldmo SQLDMO 是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式。 C#中使用 SQLDMO 需要添加 SQLDMO 的引用,在然后在当前的文件中 using SQLDMO; 即可以使用 SQLDMO 。SQLDMO 的对象模型大家可以在SQLServer的帮助中获得。private void GetTabels_DMO(string strServerName,stringstrUser,stringstrPWD,stringstrDatabase) { SQLDMO.SQLServer Server = new SQLDMO.SQLServerClass(); //连接到服务器Server.Connect(strServerName,strUser,strPWD); //对所有的数据库遍历,获得指定数据库for(inti=0;iServer.Databases.Count;i ) { //判断当前数据库是否是指定数据库if(Server.Databases.Item(i 1,dbo).Name ==strDatabase) { //获得指定数据库SQLDMO._Databasedb= Server.Databases.Item(i 1,dbo); //获得指定数据库中的所有表for(int j=0;jdb.Tables.Count;j++){ MessageBox.Show(db.Tables.Item(j +1,dbo).Name); } } } } 2、adoxadox是 ado Extensions for DDL and Security,是微软对 ADO 技术的扩展,使用它我们可以操作数据库的结构。它是一个 COM 组件,估计以后在 ADO.NET 中会增加 ADOX 的一些功能。如果大家需要 ADOX 的一些资料,我可以提供。下面的一个例子就是使用 ADOX 来获得当前数据库的所有表。 private void GetTables_ADOX() { //ADO 的数据库连接ADODB.ConnectionClasscn=new ADODB.ConnectionClass(); string ConnectionString=Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=Test;Data Source=HBXP; cn.Open(ConnectionString,sa,,0); //操作 ADOX 的 Catalog 对象CatalogClass cat=new CatalogClass(); cat.ActiveConnection=cn; for(inti=0;icat.Tables.Count;i ) { MessageBox.Show(cat.Tables.Name); } } 注意:在上面的代码中cat.ActiveConnection不能是 ADO.Net 中的 Connection,而应该是 ADO 的 Connection。3、ado.net 中的oledbconnection在 c#中我们首先会考虑使用 ado.net 来解决问题,如果没有方法才会考虑使用adox或者sqldmo来解决这个问题。虽然adox和sqldmo也能够解决这个问题,但是他们毕竟是 com 组件,在.net 中使用起来和在非.net 平台会有一些差异,不是很顺手。下面的示例就显示了在 ado.net 中的oledbconnection的方法getoledbschematable来获得数据库的架构。大家可以在msdn中看到这个方法的说明: public DataTableGetOleDbSchemaTable( Guidschema,object[] restrictions); 参数 schema OleDbSchemaGuid的值之一,它指定要返回的架构表。 restrictions 限制值的 Object 数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。返回值包含请求的架构信息的DataTable。更多的信息大家可以查询 MSDN,下面将示例如何实现。 private void GetTables_ADONET() { //处理OleDbConnection string [url=mailto:strconnectionstring=@]strConnectionString=@Integrated[/url] Security=SSPI;Data Source=HBX

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档