閑來無事,就來做一個常用的demo,也方便以后查閱
先看效果圖

中間遇到的主要問題是獲取當前連接下的所有的數據庫以及數據庫下所有的表
在網上查了查,找到如下的方法
首先是要先建立一個連接
_connMaster = new SqlConnection( String.Format("Data Source={0};Initial Catalog=master;User ID={1};PWD={2}", _host, _userName, _pwd));
請注意 Catalog=master
然后使用下面的sql來獲取所有的數據庫
var adapter = new SqlDataAdapter("select name from master..sysdatabases", _connMaster);
然后想要獲取某個數據庫下所有的表
首先建立與這個數據庫的連接
_connDb = new SqlConnection( String.Format("Data Source={0};Initial Catalog={1};User ID={2};PWD={3}", _host, dbname, _userName, _pwd));
然后通過如下sql進行查詢
var sql = "select * from sysobjects where xtype='U' ";
然后就可以拿到所有的表名
接下來就要開始導入導出數據了
這時候要向大家推薦一個比較常用的NPIO組件,demo程序百度一搜就ok了
下面附上咱的源代碼 點擊這里下載
