国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#獲得目標服務器中所有數據庫名、表名、列名的實現代碼

2020-01-24 02:40:51
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

      /// <summary>
        /// 獲得目標服務器所有數據庫名
        /// </summary>
        /// <param name="serverName"></param>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        public void getDataBaseNameList(string serverName, string userName, string password)
        {
            SQLDMO.Application sqlApplication = new SQLDMO.ApplicationClass();
            SQLDMO.SQLServer sqlServer = new SQLDMO.SQLServerClass();

            sqlServer.Connect(serverName, userName, password);          // 連接服務器

            foreach (SQLDMO.Database databBase in sqlServer.Databases)
            {
                if (databBase.Name != null)
                {
                    this.DataBaseTreeView.Nodes.Add(databBase.Name);

                    getDataBaseTableList(serverName, userName, password, databBase.Name);
                }
            }
        }


        /// <summary>
        /// 加載數據庫中表
        /// </summary>
        /// <param name="serverName">服務器名</param>
        /// <param name="userName">用戶名</param>
        /// <param name="password">密碼</param>
        /// <param name="dataBaseName">數據庫名</param>
        private void getDataBaseTableList(string serverName, string userName, string password, string dataBaseName)
        {
            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 == dataBaseName)
                {
                    //獲得指定數據庫
                    SQLDMO._Database db = Server.Databases.Item(i + 1, "dbo");

                    //獲得指定數據庫中的所有表
                    for (int j = 0; j < db.Tables.Count; j++)
                    {
                        this.DataBaseTreeView.Nodes[i].Nodes.Add(db.Tables.Item(j + 1, "dbo").Name);
                    }
                }
            }
        }


    /// <summary>
        /// 獲得表中所有列名
        /// </summary>
        /// <param name="serverName">服務器名</param>
        /// <param name="userName">用戶名</param>
        /// <param name="password">密碼</param>
        /// <param name="tableName">表名</param>
        /// <param name="dataBaseName">數據庫名</param>
        /// <returns></returns>
        public string getRowListFromTable(string serverName, string userName, string password, string tableName, string dataBaseName)
        {
            string result = string.Empty;

            string connectionString = string.Empty;
            connectionString += "server=" + serverName;
            connectionString += ";Pwd=" + password;
            connectionString += ";UID=" + userName;
            connectionString += ";Database=" + dataBaseName;

            string commandString = string.Empty;
            commandString += "select   name   from   syscolumns   where   id=object_id('";
            commandString += tableName;
            commandString += "')";
           

            SqlConnection sqlConnection = new SqlConnection(connectionString);
            SqlCommand sqlCommand = new SqlCommand(commandString, sqlConnection);

            SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, sqlConnection);

            DataSet dataSet = new DataSet();
            dataAdapter.Fill(dataSet);

            DataTable dataTable = dataSet.Tables[0];

            // DataTable dataTable = sqlConnection.GetSchema("Tables");
            foreach (DataRow row in dataTable.Rows)
            {
                result += row[0].ToString() + "-";
            }

            if (result != null)
            {
                return result; 
            }
            else
            {
                return "0";
            }
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青浦区| 阿拉尔市| 基隆市| 石楼县| 高邑县| 海南省| 黔西| 灵寿县| 舟山市| 澎湖县| 喀喇沁旗| 台东市| 息烽县| 理塘县| 广州市| 象州县| 建阳市| 白银市| 玉树县| 阿城市| 开阳县| 雅安市| 梨树县| 塔城市| 穆棱市| 武冈市| 珠海市| 鹿邑县| 衡阳县| 合阳县| 青铜峡市| 博罗县| 天等县| 吴川市| 习水县| 甘南县| 威海市| 台江县| 建昌县| 方正县| 灵台县|