欢迎来到天天文库
浏览记录
ID:11890093
大小:19.81 KB
页数:5页
时间:2018-07-14
《.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;i3、asedb=Server.Databases.Item(i1,"dbo");//获得指定数据库中的所有表for(intj=0;j4、DOX的一些资料,我可以提供。下面的一个例子就是使用ADOX来获得当前数据库的所有表。privatevoidGetTables_ADOX(){//ADO的数据库连接ADODB.ConnectionClasscn=newADODB.ConnectionClass();stringConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;InitialCatalog=Test;DataSource=HBXP";cn.Open(Connec5、tionString,"sa","",0);//操作ADOX的Catalog对象CatalogClasscat=newCatalogClass();cat.ActiveConnection=cn;for(inti=0;i6、dbconnection在c#中我们首先会考虑使用ado.net来解决问题,如果没有方法才会考虑使用adox或者sqldmo来解决这个问题。虽然adox和sqldmo也能够解决这个问题,但是他们毕竟是com组件,在.net中使用起来和在非.net平台会有一些差异,不是很顺手。下面的示例就显示了在ado.net中的oledbconnection的方法getoledbschematable来获得数据库的架构。大家可以在msdn中看到这个方法的说明:publicDataTableGetOleDbSchem7、aTable(Guidschema,object[]restrictions);参数schemaOleDbSchemaGuid的值之一,它指定要返回的架构表。restrictions限制值的Object数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。返回值包含请求的架构信息的DataTable。更多的信息大家可以查询MSDN,下面将示例如何实现。privatevoidGetTables_ADONET(){//处理OleDbConnec8、tionstring[url=mailto:strconnectionstring=@]strConnectionString=@"Integrated[/url]Security=SSPI;DataSource=HBXP;InitialCatalog=Test;Provider=SQLOLEDB.1";OleDbConnectioncn=newOleDbConnection(strConnectionString);cn.Open();//利用OleDbConnec
3、asedb=Server.Databases.Item(i1,"dbo");//获得指定数据库中的所有表for(intj=0;j4、DOX的一些资料,我可以提供。下面的一个例子就是使用ADOX来获得当前数据库的所有表。privatevoidGetTables_ADOX(){//ADO的数据库连接ADODB.ConnectionClasscn=newADODB.ConnectionClass();stringConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;InitialCatalog=Test;DataSource=HBXP";cn.Open(Connec5、tionString,"sa","",0);//操作ADOX的Catalog对象CatalogClasscat=newCatalogClass();cat.ActiveConnection=cn;for(inti=0;i6、dbconnection在c#中我们首先会考虑使用ado.net来解决问题,如果没有方法才会考虑使用adox或者sqldmo来解决这个问题。虽然adox和sqldmo也能够解决这个问题,但是他们毕竟是com组件,在.net中使用起来和在非.net平台会有一些差异,不是很顺手。下面的示例就显示了在ado.net中的oledbconnection的方法getoledbschematable来获得数据库的架构。大家可以在msdn中看到这个方法的说明:publicDataTableGetOleDbSchem7、aTable(Guidschema,object[]restrictions);参数schemaOleDbSchemaGuid的值之一,它指定要返回的架构表。restrictions限制值的Object数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。返回值包含请求的架构信息的DataTable。更多的信息大家可以查询MSDN,下面将示例如何实现。privatevoidGetTables_ADONET(){//处理OleDbConnec8、tionstring[url=mailto:strconnectionstring=@]strConnectionString=@"Integrated[/url]Security=SSPI;DataSource=HBXP;InitialCatalog=Test;Provider=SQLOLEDB.1";OleDbConnectioncn=newOleDbConnection(strConnectionString);cn.Open();//利用OleDbConnec
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;i6、dbconnection在c#中我们首先会考虑使用ado.net来解决问题,如果没有方法才会考虑使用adox或者sqldmo来解决这个问题。虽然adox和sqldmo也能够解决这个问题,但是他们毕竟是com组件,在.net中使用起来和在非.net平台会有一些差异,不是很顺手。下面的示例就显示了在ado.net中的oledbconnection的方法getoledbschematable来获得数据库的架构。大家可以在msdn中看到这个方法的说明:publicDataTableGetOleDbSchem7、aTable(Guidschema,object[]restrictions);参数schemaOleDbSchemaGuid的值之一,它指定要返回的架构表。restrictions限制值的Object数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。返回值包含请求的架构信息的DataTable。更多的信息大家可以查询MSDN,下面将示例如何实现。privatevoidGetTables_ADONET(){//处理OleDbConnec8、tionstring[url=mailto:strconnectionstring=@]strConnectionString=@"Integrated[/url]Security=SSPI;DataSource=HBXP;InitialCatalog=Test;Provider=SQLOLEDB.1";OleDbConnectioncn=newOleDbConnection(strConnectionString);cn.Open();//利用OleDbConnec
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
此文档下载收益归作者所有