c# 如何获取所有数据库中的表?

ljb07976513524 2009-11-09 06:49:50
c# 如何获取所有数据库中的表?

写清楚一点???
...全文
1433 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
akm01002 2012-08-28
  • 打赏
  • 举报
回复
DBConnection.GetSchema("Tables")
akm01002 2012-08-28
  • 打赏
  • 举报
回复
DBConnection.GetSchema()
bearcount 2011-10-11
  • 打赏
  • 举报
回复
我写的不行啊,我的服务器serverName="TAYO-XGP",userName="sa",password="sa",然后在调用这个GetTabels_DMO(string strServerName,string strUser,string strPWD,string strDatabase)
方法,不行啊?到底哪里写错错了呢?

具体如下:
private string serverName = "TAYO-XGP";
private string userName = "sa";
private string password = "sa";
private string database;

public string Database
{
get { return database; }
set { database = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
GetTabels_DMO(serverName,userName,password,Database);

}
private void GetTabels_DMO(string serverName,string userName,string password, string strDatabase)
{
SQLDMO.SQLServer Server = new SQLDMO.SQLServerClass();

   //连接到服务器

   Server.Connect(serverName,userName,password);

   //对所有的数据库遍历,获得指定数据库

   for(int i=0;i<Server.Databases.Count;i++)

   {

   //判断当前数据库是否是指定数据库

   if(Server.Databases.Item(i+1,"dbo").Name ==strDatabase)

   {

   //获得指定数据库

   SQLDMO._Database db= Server.Databases.Item(i+1,"dbo");

   //获得指定数据库中的所有表

   for(int j=0;j<db.Tables.Count;j++)

   {

   DropDownList1.Items.Add (db.Tables.Item(j+1,"dbo").Name);

}
   }
}
}
a569217824 2009-11-27
  • 打赏
  • 举报
回复
算是好东西吧 哈哈学习学习
Hamsic 2009-11-10
  • 打赏
  • 举报
回复
select name,type from sysobjects where type='U'



搞那么复杂做什么..

直接两个DropdownList 不就能够绑定数据库和这个库的表了么。。。
bl_song 2009-11-10
  • 打赏
  • 举报
回复
哎!我强力的顶上去啊
gao1005 2009-11-10
  • 打赏
  • 举报
回复
顶4楼
冰岛男孩 2009-11-10
  • 打赏
  • 举报
回复
mark
ljb07976513524 2009-11-09
  • 打赏
  • 举报
回复

哎!我强力的顶上去啊
ljb07976513524 2009-11-09
  • 打赏
  • 举报
回复
我努力的顶上去啊
ljb07976513524 2009-11-09
  • 打赏
  • 举报
回复
我自己顶一下啊?
sharp_future 2009-11-09
  • 打赏
  • 举报
回复
学习了,要用的时候再自己写,哈哈
ljb07976513524 2009-11-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 ljb07976513524 的回复:]
SQl.Connect(@"20090624-1459\SQLEXPRESS; Initial Catalog=false;Integrated Security=true", null, null);

  [Microsoft][ODBC SQL Server Driver]无效的连接字符串属性


  哪里有错啊?
[/Quote]


这个问题我还没哟解决?
logan2009 2009-11-09
  • 打赏
  • 举报
回复
select name as 数据库名 from sysobjects where xtype='U'
Dobzhansky 2009-11-09
  • 打赏
  • 举报
回复
ado.net 连接对象有个函数叫 GetSchema

难道都没用过?
ljb07976513524 2009-11-09
  • 打赏
  • 举报
回复

SQl.Connect(@"20090624-1459\SQLEXPRESS; Initial Catalog=false;Integrated Security=true", null, null);

[Microsoft][ODBC SQL Server Driver]无效的连接字符串属性


哪里有错啊?
风之影子 2009-11-09
  • 打赏
  • 举报
回复
yaofang123 2009-11-09
  • 打赏
  • 举报
回复
顶下
bonnibell 2009-11-09
  • 打赏
  • 举报
回复
sqlserver 用 sysobjects
oracle 用user_tables
wuyq11 2009-11-09
  • 打赏
  • 举报
回复
设置混合验证方式
select 表名=name,类型=case xtype when 'S' then '系统表' else '用户表' end from sysobjects
where xtype in('U','S')
加载更多回复(14)

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧