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

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

ID:11890093

大小:19.81 KB

页数:5页

时间:2018-07-14

.net获取所有数据库名和表名_第1页
.net获取所有数据库名和表名_第2页
.net获取所有数据库名和表名_第3页
.net获取所有数据库名和表名_第4页
.net获取所有数据库名和表名_第5页
资源描述:

《.net获取所有数据库名和表名》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#code1、sqldmoSQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式。在C#中使用SQLDMO需要添加SQLDMO的引用,然后在当前的文件中usingSQLDMO;即可以使用SQLDMO。SQLDMO的对象模型大家可以在SQLServer的帮助中获得。privatevoidGetTabels_DMO(stringstrServerName,stringstrUser,stringstrPWD,stringstrDatabase){SQ

2、LDMO.SQLServerServer=newSQLDMO.SQLServerClass();//连接到服务器Server.Connect(strServerName,strUser,strPWD);//对所有的数据库遍历,获得指定数据库for(inti=0;i

3、asedb=Server.Databases.Item(i1,"dbo");//获得指定数据库中的所有表for(intj=0;j

4、DOX的一些资料,我可以提供。下面的一个例子就是使用ADOX来获得当前数据库的所有表。privatevoidGetTables_ADOX(){//ADO的数据库连接ADODB.ConnectionClasscn=newADODB.ConnectionClass();stringConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;InitialCatalog=Test;DataSource=HBXP";cn.Open(Connec

5、tionString,"sa","",0);//操作ADOX的Catalog对象CatalogClasscat=newCatalogClass();cat.ActiveConnection=cn;for(inti=0;i

6、dbconnection在c#中我们首先会考虑使用ado.net来解决问题,如果没有方法才会考虑使用adox或者sqldmo来解决这个问题。虽然adox和sqldmo也能够解决这个问题,但是他们毕竟是com组件,在.net中使用起来和在非.net平台会有一些差异,不是很顺手。下面的示例就显示了在ado.net中的oledbconnection的方法getoledbschematable来获得数据库的架构。大家可以在msdn中看到这个方法的说明:publicDataTableGetOleDbSchem

7、aTable(Guidschema,object[]restrictions);参数schemaOleDbSchemaGuid的值之一,它指定要返回的架构表。restrictions限制值的Object数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。返回值包含请求的架构信息的DataTable。更多的信息大家可以查询MSDN,下面将示例如何实现。privatevoidGetTables_ADONET(){//处理OleDbConnec

8、tionstring[url=mailto:strconnectionstring=@]strConnectionString=@"Integrated[/url]Security=SSPI;DataSource=HBXP;InitialCatalog=Test;Provider=SQLOLEDB.1";OleDbConnectioncn=newOleDbConnection(strConnectionString);cn.Open();//利用OleDbConnec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。