• 得到内网可用的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    }
  • 相关阅读:
    深析Tomcat容器工作流程
    GC基础
    oracle sql总结
    mybatis返回值类型总结
    eclipse启动javaweb项目后,如何让局域网内的其他人访问
    oracle sql 逗号 分割 REGEXP_SUBSTR 函数
    Oracle12c安装时报"指定的oracle主目录用户已存在"错误
    spring
    Oracle sql where后面的多条件case when判断执行
    Oracle12c安装时报ins-30131
  • 原文地址:https://www.cnblogs.com/freeliver54/p/590506.html
Copyright © 2020-2023  润新知