我們經(jīng)常在開發(fā)應(yīng)用程序中提供擇數(shù)據(jù)源和數(shù)據(jù)連接配置的接口,方便用戶配置數(shù)據(jù)庫連接字符串。典型的方法是將這些信息寫在配置文件里,如web.config或app.config文件里.
但是客戶并不是專業(yè)的編程人員,一不小心就會使連接串寫錯,導(dǎo)致系統(tǒng)無法運行,最好是讓用戶能夠通過一個圖形界面來選擇數(shù)據(jù)源和數(shù)據(jù)連接的信息,如下圖:

我們可以通過調(diào)用visual studio中的數(shù)據(jù)庫連接配置ui來簡單實現(xiàn)。
具體的實現(xiàn)方法如下:
首先添加對microsoft.data.connectionui.dialog.dll的引用,這個assembly在vs2005的安裝目錄下,c:/program files/microsoft visual studio 8/common7/ide下邊,我的vs安裝在c盤,下面是代碼:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
using microsoft.data.connectionui;
namespace connectionbuilder
{
public partial class connectionform : form
{
public connectionform()
{
initializecomponent();
}
private void btncreateconnection(object sender, eventargs e)
{
dataconnectiondialog dialog = new dataconnectiondialog();
//添加數(shù)據(jù)源列表,可以向窗口中添加自己程序所需要的數(shù)據(jù)源類型
dialog.datasources.add(datasource.sqldatasource);
dialog.datasources.add(datasource.odbcdatasource);
dialog.selecteddatasource = datasource.odbcdatasource;
dialog.selecteddataprovider = dataprovider.odbcdataprovider;
//只能夠通過dataconnectiondialog類的靜態(tài)方法show出對話框
//不同使用dialog.show()或dialog.showdialog()來呈現(xiàn)對話框
if (dataconnectiondialog.show(dialog, this) == dialogresult.ok)
{
txtconnectionstring.text = dialog.connectionstring;
}
}
}
}