分享
 
 
 

使用 Visual C# .NET 在 ADO.NET 中以编程方式构建连接字符串

王朝c#·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

HOW TO:使用 Visual C# .NET 在 ADO.NET 中以编程方式构建连接字符串

文章 ID

:

310083

最后更新日期

:

2002年6月18日

版本

:

1.0

本文的发布号曾为 CHS310083

有关本文的 Microsoft Visual Basic .NET 版本,请参见 309485

本文引用下面的 Microsoft .NET 框架类库名称空间:

System.Data.OleDb

本任务的内容

概要

要求

创建 ADO 连接

创建 OLE DB 连接

其他信息

参考

本页内容

概要

参考

概要

此分步指导文章演示如何使用数据链接属性对话框在设计时以编程方式创建连接字符串。

返回页首

要求下面的列表列出了推荐使用的硬件、软件、网络结构以及所需的 Service Pack:

Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server 或 Windows NT 4.0 Server

Microsoft Visual Studio .NET

本文假定您熟悉下列主题:

Visual Studio .NET

ADO.NET 基础知识和语法

ActiveX 数据对象 (ADO) 基础知识和语法

返回页首

创建 ADO 连接为了实现与组件对象模型 (COM) 的互操作性,您必须将 ADO Connection 对象声明为 ADODB._Connection,并将数据链接返回的通用对象强制转换为 ADODB._Connection。

1.

启动 Visual Studio .NET,然后新建一个 Visual C# Windows 应用程序项目。默认情况下会将 Form1 添加到项目中。

2.

从项目菜单上,单击添加引用。

3.

在 COM 选项卡上,选择以下引用:

Microsoft ActiveX Data Objects 2.7

Microsoft OLEDB Service Component 1.0 Type Library

4.

如果提示是否生成包装,单击是。

5.

在 Form1 上添加一个按钮控件添加。

6.

将以下代码添加到 Button1_Click 事件: MSDASC.DataLinks mydlg = new MSDASC.DataLinks();

ADODB._Connection ADOcon;

//Cast the generic object that PromptNew returns to an ADODB._Connection.

ADOcon = (ADODB._Connection) mydlg.PromptNew();

ADOcon.Open("","","",0);

if (ADOcon.State == 1) {

MessageBox.Show("Connection Opened");

ADOcon.Close();

}

else {

MessageBox.Show("Connection Failed");

}

7.

按 F5 键编译并运行该项目,然后单击 Button1。

8.

在数据链接属性对话框中键入相应的信息,并确保选中"允许保存密码"复选框。

9.

单击测试连接。

10.

单击确定。如果数据链接的连接测试成功,将与数据库建立连接并显示一个消息框。

返回页首

创建 OLE DB 连接在使用 .NET 的 OLE DB 托管提供程序创建 OLE DB 连接时,您无法使用数据链接创建与 ODBC 数据源的连接。由于 ODBC 在 .NET 中有自己的托管提供程序,如果您在数据链接属性对话框中使用"ODBC 驱动程序的 Microsoft OLEDB 提供程序"选项,将收到一个错误。此外,因为数据链接创建一个与 OleDbConnection 对象不兼容的对象(该对象被强制转换为 ADODB._Connection),您必须将 ADO 加载到应用程序。因此,您必须创建一个 ADODB._Connection 并将其 ConnectionString 属性指定给 OleDbConnection 对象的 ConnectionString 属性,使其正常工作。

1.

启动 Visual Studio .NET,然后创建一个 Visual C# Windows 应用程序项目。默认情况下会将 Form1 添加到项目中。

2.

从项目菜单上,单击添加引用。

3.

在 COM 选项卡上,选择以下引用:

Microsoft ActiveX Data Objects 2.7

Microsoft OLEDB Service Component 1.0 Type Library

4.

将一个 Button 控件添加到 Form1。

5.

将下面的代码添加到"代码"窗口顶部: using System.Data.OleDb;

6.

将以下代码添加到 Button1_Click 事件: MSDASC.DataLinks mydlg = new MSDASC.DataLinks();

OleDbConnection OleCon = new OleDbConnection();

ADODB._Connection ADOcon;

//Cast the generic object that PromptNew returns to an ADODB._Connection.

ADOcon = (ADODB._Connection) mydlg.PromptNew();

OleCon.ConnectionString = ADOcon.ConnectionString;

OleCon.Open();

if (OleCon.State.ToString() == "Open") {

MessageBox.Show("Connection Opened");

OleCon.Close();

}

else {

MessageBox.Show("Connection Failed");

}

7.

按 F5 键编译并运行该项目,然后单击 Button1。

8.

在数据链接属性对话框中键入相应的信息,并确保选中"允许保存密码"复选框。

9.

单击测试连接。

10.

单击确定。如果数据链接的连接测试成功,将与数据库建立连接并显示一个消息框。

返回页首

其他信息使用此方法创建 ODBC 连接还需要一些工作,因为数据链接创建的连接字符串特定于 OLE DB,与 ODBC 托管提供程序不兼容。为此,必须分析 ADODB 连接字符串的相关信息,如用户 ID、密码和数据源。获得这些信息后,您可以使用该信息创建特定于 ODBC 的连接字符串。切记数据链接仅使用 ODBC 数据源名称 (DSN),因此,您无法通过数据链接创建无 DSN 的连接。

返回页首

参考

有关其他信息,请单击下列文章编号,查看相应的 Microsoft 知识库文章:

286189 HOWTO: Invoke the OLE DB Data Link Properties Dialog Box in Visual Basic Code(HOWTO:在 Visual Basic 代码中调用 OLE DB 数据链接属性对话框)

283245 HOWTO: Persist Data Links Programmatically(HOWTO:采用编程方式保存数据链接)

193128 HOWTO: Create an ODBC and OLEDB Connection Prompt Control in ADO(HOWTO:在 ADO 中创建 ODBC 和 OLEDB 连接提示控件)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有