最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#獲得目標(biāo)服務(wù)器中所有數(shù)據(jù)庫名、表名、列名的實(shí)現(xiàn)代碼

 更新時(shí)間:2014年05月08日 15:46:20   作者:  
這篇文章主要介紹了c#獲得目標(biāo)服務(wù)器中所有數(shù)據(jù)庫名、表名、列名的方法,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

      /// <summary>
        /// 獲得目標(biāo)服務(wù)器所有數(shù)據(jù)庫名
        /// </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);          // 連接服務(wù)器

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

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


        /// <summary>
        /// 加載數(shù)據(jù)庫中表
        /// </summary>
        /// <param name="serverName">服務(wù)器名</param>
        /// <param name="userName">用戶名</param>
        /// <param name="password">密碼</param>
        /// <param name="dataBaseName">數(shù)據(jù)庫名</param>
        private void getDataBaseTableList(string serverName, string userName, string password, string dataBaseName)
        {
            SQLDMO.SQLServer Server = new SQLDMO.SQLServerClass();

            //連接到服務(wù)器
            Server.Connect(serverName, userName, password);

            //對所有的數(shù)據(jù)庫遍歷,獲得指定數(shù)據(jù)庫
            for (int i = 0; i < Server.Databases.Count; i++)
            {
                //判斷當(dāng)前數(shù)據(jù)庫是否是指定數(shù)據(jù)庫
                if (Server.Databases.Item(i + 1, "dbo").Name == dataBaseName)
                {
                    //獲得指定數(shù)據(jù)庫
                    SQLDMO._Database db = Server.Databases.Item(i + 1, "dbo");

                    //獲得指定數(shù)據(jù)庫中的所有表
                    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">服務(wù)器名</param>
        /// <param name="userName">用戶名</param>
        /// <param name="password">密碼</param>
        /// <param name="tableName">表名</param>
        /// <param name="dataBaseName">數(shù)據(jù)庫名</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";
            }
        }

相關(guān)文章

最新評論

宣恩县| 旺苍县| 吴江市| 德令哈市| 莆田市| 阳谷县| 永济市| 东阿县| 晋宁县| 乐安县| 兴隆县| 临城县| 公安县| 铜陵市| 乐昌市| 胶州市| 平罗县| 诏安县| 福泉市| 刚察县| 嘉禾县| 边坝县| 麻阳| 新郑市| 贵德县| 额敏县| 竹山县| 阜新| 宁武县| 垦利县| 永修县| 诸暨市| 遂溪县| 溧阳市| 凌海市| 宁波市| 上栗县| 古交市| 河间市| 拉孜县| 文成县|