zoukankan      html  css  js  c++  java
  • 得到内网可用的SqlServer 及某数据库下的表及其他的架构

     1    protected void Button1_Click(object sender, EventArgs e)
     2    {
     3        //得到目前内网可用的SqlServer
     4        System.Data.Sql.SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
     5        DataTable dt1 = instance.GetDataSources();
     6        Response.Write("目前内网可用的SqlServer" + "<br/>");
     7        foreach (DataRow dr in dt1.Rows)
     8        {
     9            Response.Write(dr[0].ToString() + "<br/>");
    10        }

    11        Response.Write("==========================");
    12        //得到某数据库 的 架构集合
    13        string strConn = "Data Source=192.168.0.36;Initial Catalog=NorthWind;Persist Security Info=True;User ID=sa;Password=sa";
    14        System.Data.SqlClient.SqlConnection conn = new SqlConnection(strConn);
    15        conn.Open();
    16        DataTable dt2 = conn.GetSchema();        
    17        Response.Write("数据库 的 架构集合"+"<br/>");
    18        Response.Write("<table border='1'>");
    19        foreach (System.Data.DataRow row in dt2.Rows)
    20        {
    21            Response.Write("<tr>");
    22            foreach (System.Data.DataColumn col in dt2.Columns)
    23            {
    24                Response.Write("<td>"+col.ColumnName + "</td><td>" + row[col]+"</td>");                
    25            }

    26            Response.Write("<tr/>");
    27        }
          
    28        Response.Write("</table>");
    29
    30        //具体应用 得到某数据库下的用户表名
    31        //string strConn = "Data Source=192.168.0.36;Initial Catalog=NorthWind;Persist Security Info=True;User ID=sa;Password=sa";
    32        //System.Data.SqlClient.SqlConnection conn = new SqlConnection(strConn);
    33        //conn.Open();
    34        string[] strArray = new string[4];
    35        strArray[3= "BASE TABLE";// VIEW
    36        DataTable dt3 = conn.GetSchema("Tables", strArray);
    37        Response.Write("==========================");
    38        Response.Write("某数据库下的用户表名");
    39        foreach (DataRow dr in dt3.Rows)
    40        {
    41            Response.Write(dr["TABLE_NAME"].ToString());
    42            Response.Write("<br/>");
    43        }

    44
    45    }
  • 相关阅读:
    Linux下crontab详解
    Linux下mail/mailx命令发送邮件
    Linux下Mysql数据库备份
    Linux远程备份—ftp方式、NFS方式
    Fedora 17安装NFS
    Linux下vsftp服务器—上传、下载
    Linux中Kill进程的N种方法
    Linux命令执行顺序— ||和&&和;
    C#中override和overload的区别
    C#中派生类调用基类构造函数用法分析
  • 原文地址:https://www.cnblogs.com/freeliver54/p/590506.html
Copyright © 2011-2022 走看看