1、通用型(可以看到所有在机器中注册的数据库的连接向导) 缺点:基本不可控,且用户如果不勾选“允许保存密码”复选框,则获取的连接字符串中不包含密码。(可能是我没找到方法)
启用数据库连接向导
从项目菜单里选择添加引用
选择COM
引用Microsoft OLE DB Service Component 1.0 Type Libary和Microsoft ActiveX Data Objects 2.x Library
然后写代码:
下面的是将生成的连接字符串在txtBox1里显示
MSDASC.DataLinks cla=new MSDASC.DataLinksClass();
ADODB.Connection adodb=(ADODB.Connection)cla.PromptNew();
if (adodb!=null)
{
textBox1.Text=adodb.ConnectionString ;
}
2、.net专用型(就是vs中的数据库连接向导)
加对Microsoft.Data.ConnectionUI.Dialog.dll的引用,在vs的安装目录下,如:D:\Program Files\Microsoft Visual Studio 9\Common7\IDE 里面
调用:
//using Microsoft.Data.ConnectionUI;
public string GetNewConnStr()
{
string connStr = string.Empty;
DataConnectionDialog dlg = new DataConnectionDialog();
dlg.DataSources.Add(DataSource.SqlDataSource);
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
DataConnectionDialog dialog = new DataConnectionDialog();
//添加数据源列表
dialog.DataSources.Add(DataSource.SqlDataSource);
dialog.DataSources.Add(DataSource.OdbcDataSource);
dialog.DataSources.Add(DataSource.AccessDataSource);
dialog.DataSources.Add(DataSource.OracleDataSource); dialog.SelectedDataSource = DataSource.SqlDataSource;
dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
//显示对话框
if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
{
connStr = dialog.ConnectionString;
}
return connStr;
}感觉能够得到帮助的兄弟就顶一下!
启用数据库连接向导
从项目菜单里选择添加引用
选择COM
引用Microsoft OLE DB Service Component 1.0 Type Libary和Microsoft ActiveX Data Objects 2.x Library
然后写代码:
下面的是将生成的连接字符串在txtBox1里显示
MSDASC.DataLinks cla=new MSDASC.DataLinksClass();
ADODB.Connection adodb=(ADODB.Connection)cla.PromptNew();
if (adodb!=null)
{
textBox1.Text=adodb.ConnectionString ;
}
2、.net专用型(就是vs中的数据库连接向导)
加对Microsoft.Data.ConnectionUI.Dialog.dll的引用,在vs的安装目录下,如:D:\Program Files\Microsoft Visual Studio 9\Common7\IDE 里面
调用:
//using Microsoft.Data.ConnectionUI;
public string GetNewConnStr()
{
string connStr = string.Empty;
DataConnectionDialog dlg = new DataConnectionDialog();
dlg.DataSources.Add(DataSource.SqlDataSource);
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
DataConnectionDialog dialog = new DataConnectionDialog();
//添加数据源列表
dialog.DataSources.Add(DataSource.SqlDataSource);
dialog.DataSources.Add(DataSource.OdbcDataSource);
dialog.DataSources.Add(DataSource.AccessDataSource);
dialog.DataSources.Add(DataSource.OracleDataSource); dialog.SelectedDataSource = DataSource.SqlDataSource;
dialog.SelectedDataProvider = DataProvider.SqlDataProvider;
//显示对话框
if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
{
connStr = dialog.ConnectionString;
}
return connStr;
}感觉能够得到帮助的兄弟就顶一下!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货