2024年1月13日发(作者:)

以下介绍利用C#编程工具,使用ODBC方法,连接SQLSERVER数据库数据源,希望能够帮到你!

2016年11月3日19:43:06

菜鸟学习C#编程之ODBC连接数据库数据源

听语音

|

浏览:14

|

更新:2016-10-13 01:01

|

标签:数据库 编程 ODBC 菜鸟

|

编辑

1

2

3

4

5

6

7

分步阅读

简介:ODBC是Open DataBase Connectivity的缩写,中文意思是“开放式数据库连接标准”。ODBC是微软公司为Windows操作系统推出的一套访问各种数据库的统一接口技术。ODBC类似于一种软件驱动程序,通过这种驱动程序提供应用程序与数据库之间的连接标准。

目的:学习Visual Studio2008中使用ODBC技术连接数据库的方法。在程序运行之后,在文本框中分别输入连接数据库和数据表的名称,单击连接“按钮”,此时在数据表控件中将显示通过ODBC数据源所连接的数据信息。

工具/原料

SqlServe 2000数据库

visual studio 2010、C#

方法/步骤1 创建ODBC数据源

1. 1

1、选择开始-设置-控制面板-性能和维护-管理工具。

2. 2

2、双击管理工具,进入可以看到ODBC数据源,如下:

3. 3

3、ODBC数据管理器

4. 4

4、在ODBC数据管理器中,可以添加各自类型的ODBC数据源。这里以添加SQLServer2000数据库数据源为例说明。单击添加按钮,选择SQLServer,确定。

5. 5

6、进行数据库配置。

6. 6

6、输入用户名和密码,均为sa.

7. 7

8、可以选择更改默认的数据库

8. 8

8、 配置完成,具体配置参数如下:

Microsoft SQL Server ODBC 驱动程序版本 03.85.1132

数据源名称: pubs

数据源描述: 测试数据库

Server: 172.16.0.235

数据库: pubs

语言: (Default)

翻译字符数据: Yes

日志长运行查询: No

日志驱动程序统计: No

使用集成安全机制: No

使用区域设置: No

预定义的语句选项: 在断开时删除临时存储过程

使用故障转移服务器: No

使用 ANSI 引用的标识符: Yes

使用 ANSI 的空值,填充和警告: Yes

数据加密: No

9. 9

9、点击测试数据源,测试 成功。

10. 10

10、可以看到测试数据源多了pubs数据源。完成ODBC数据源创建工作。

END

方法/步骤2 创建C#应用程序。

1.

1、 新建工程,将其命名为“通过ODBC连接SQLServer数据库”,添加相应控件。

2. 2、引用命名空间,创建相应代码。

1、 命名空间引用:

2、 using System;

3、 using c;

4、 using entModel;

5、 using ;

6、 using g;

7、 using ;

8、 using ;

9、 using ;

10、 //

11、 using ;

12、 using ent;

13、 using tion;

3、代码如下:

namespace 通ª¡§过yODBC连¢?接¨®SQLServer数ºy据Y库a

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

DataSet ds=new DataSet();

if ( == "" || == "")

{

("输º?入¨?的Ì?用®?户¡ì名?或¨°者?密¨¹码?信?息¡é部?完ª¨º全¨?", "信?息¡é提¬¨¢示º?",

,

ation);

}

else

{

string consqlserver = @"DSN=" + ;

string sql = "SELECT * FROM jobs" + ;

OdbcConnection con = new OdbcConnection(consqlserver);

OdbcDataAdapter da = new OdbcDataAdapter(sql, con);

try

{

(ds);

if ([0]. > 1)

{

urce = [0];

}

}

catch (Exception ex)

{

throw new Exception(ng());

}

finally

{

();

e();

e();

}

}

}

}

}

输入信息。进行调试,报错如下。

3. 3、点击调试,报错。进行解决。

ception (0x80131937): ERROR [IM002]

[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

在 Error(OdbcHandle

hrHandle, RetCode retcode)

(OdbcConnection

connection, OdbcConnectionString constr, OdbcEnvironmentHandle

environmentHandle)

在 (OdbcConnection

outerConnection, OdbcConnectionString connectionOptions)

Connection(DbConnectionOptions options, Object poolGroupProviderInfo,

DbConnectionPool pool, DbConnection owningObject)

NonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup

poolGroup)

nection(DbConnection owningConnection)

nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)

在 ()

在 ternal(DataSet

dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords,

String srcTable, IDbCommand command, CommandBehavior

behavior)

在 (DataSet dataSet, Int32

startRecord, Int32 maxRecords, String srcTable, IDbCommand

command, CommandBehavior behavior)

在 (DataSet dataSet)

在 通过ODBC连接SQLServer数据库.1_Click(Object

sender, EventArgs e) 位置 c:documents and settingslysmy

documentsvisual studio 2010Projects通过ODBC连接SQLServer数据库通过ODBC连接SQLServer数据库:行号 45

4. 4、检查调试报错的程序问题,检查发现连接字符串错误。

错误:

string consqlserver = @"DNS=" + ;

正确:

string consqlserver = @"DSN=" + ;

修改连接字符串后,再次进行调试,程序运行正常,显示如下。

END

注意事项

注意ODBC配置的时候,选择合适版本的数据库。

报错的时候,调试注意标点,中英文形式等,特别注意连接字符串。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。