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配置的时候,选择合适版本的数据库。
报错的时候,调试注意标点,中英文形式等,特别注意连接字符串。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。


发布评论