最新国产好看的视频,伊人天堂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);

            //對(duì)所有的數(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)文章

最新評(píng)論

恩施市| 田东县| 栖霞市| 于田县| 丰宁| 宜君县| 涡阳县| 昌吉市| 水城县| 涟水县| 周宁县| 女性| 祥云县| 庆元县| 五大连池市| 平顺县| 赤峰市| 岑巩县| 土默特右旗| 夹江县| 肥东县| 丹巴县| 巴楚县| 临夏县| 青河县| 黎城县| 泰兴市| 漳州市| 来宾市| 碌曲县| 万荣县| 南雄市| 舒城县| 墨玉县| 固始县| 江都市| 沾益县| 千阳县| 泰兴市| 茶陵县| 固阳县|