ODBC方式连接SQLSERVER数据库数据源.docx
《ODBC方式连接SQLSERVER数据库数据源.docx》由会员分享,可在线阅读,更多相关《ODBC方式连接SQLSERVER数据库数据源.docx(15页珍藏版)》请在冰豆网上搜索。
![ODBC方式连接SQLSERVER数据库数据源.docx](https://file1.bdocx.com/fileroot1/2023-6/3/fc2b0fd2-b509-4071-be71-14b9218f5d78/fc2b0fd2-b509-4071-be71-14b9218f5d781.gif)
ODBC方式连接SQLSERVER数据库数据源
以下介绍利用C#编程工具,使用ODBC方法,连接SQLSERVER数据库数据源,希望能够帮到你!
2016年11月3日19:
43:
06
菜鸟学习C#编程之ODBC连接数据库数据源
听语音
∙
∙
∙浏览:
14
∙
∙更新:
2016-10-1301:
01
∙
∙标签:
数据库 编程 ODBC 菜鸟
∙
编辑
∙
∙
∙
∙
∙
∙
∙
分步阅读
简介:
ODBC是OpenDataBaseConnectivity的缩写,中文意思是“开放式数据库连接标准”。
ODBC是微软公司为Windows操作系统推出的一套访问各种数据库的统一接口技术。
ODBC类似于一种软件驱动程序,通过这种驱动程序提供应用程序与数据库之间的连接标准。
目的:
学习VisualStudio2008中使用ODBC技术连接数据库的方法。
在程序运行之后,在文本框中分别输入连接数据库和数据表的名称,单击连接“按钮”,此时在数据表控件中将显示通过ODBC数据源所连接的数据信息。
工具/原料
∙SqlServe2000数据库
∙visualstudio2010、C#
方法/步骤1创建ODBC数据源
1.
1、选择开始-设置-控制面板-性能和维护-管理工具。
2.
2、双击管理工具,进入可以看到ODBC数据源,如下:
3.
3、ODBC数据管理器
4.
4、在ODBC数据管理器中,可以添加各自类型的ODBC数据源。
这里以添加SQLServer2000数据库数据源为例说明。
单击添加按钮,选择SQLServer,确定。
5.
6、进行数据库配置。
6.
6、输入用户名和密码,均为sa.
7.
8、可以选择更改默认的数据库
8.
8、 配置完成,具体配置参数如下:
MicrosoftSQLServerODBC驱动程序版本03.85.1132
数据源名称:
pubs
数据源描述:
测试数据库
Server:
172.16.0.235
数据库:
pubs
语言:
(Default)
翻译字符数据:
Yes
日志长运行查询:
No
日志驱动程序统计:
No
使用集成安全机制:
No
使用区域设置:
No
预定义的语句选项:
在断开时删除临时存储过程
使用故障转移服务器:
No
使用ANSI引用的标识符:
Yes
使用ANSI的空值,填充和警告:
Yes
数据加密:
No
9.
9、点击测试数据源,测试成功。
10.
10、可以看到测试数据源多了pubs数据源。
完成ODBC数据源创建工作。
END
方法/步骤2创建C#应用程序。
1.
1、 新建工程,将其命名为“通过ODBC连接SQLServer数据库”,添加相应控件。
2.2、引用命名空间,创建相应代码。
1、 命名空间引用:
2、 usingSystem;
3、 usingSystem.Collections.Generic;
4、 usingSystem.ComponentModel;
5、 usingSystem.Data;
6、 usingSystem.Drawing;
7、 usingSystem.Linq;
8、 usingSystem.Text;
9、 usingSystem.Windows.Forms;
10、 //
11、 usingSystem.Data.Odbc;
12、 usingSystem.Data.SqlClient;
13、 usingSystem.Reflection;
3、代码如下:
namespace通ª¡§过yODBC连¢?
接¨®SQLServer数ºy据Y库a
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
DataSetds=newDataSet();
if(textBox1.Text==""||textBox2.Text=="")
{
MessageBox.Show("输º?
入¨?
的Ì?
用®?
户¡ì名?
或¨°者?
密¨¹码?
信?
息¡é部?
完ª¨º全¨?
","信?
息¡é提¬¨¢示º?
",
System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Exclamation);
}
else
{
stringconsqlserver=@"DSN="+textBox1.Text;
stringsql="SELECT*FROM jobs"+textBox2.Text;
OdbcConnectioncon=newOdbcConnection(consqlserver);
OdbcDataAdapterda=newOdbcDataAdapter(sql,con);
try
{
da.Fill(ds);
if(ds.Tables[0].Rows.Count>1)
{
dataGridView1.DataSource=ds.Tables[0];
}
}
catch(Exceptionex)
{
thrownewException(ex.ToString());
}
finally
{
con.Close();
con.Dispose();
da.Dispose();
}
}
}
}
}
输入信息。
进行调试,报错如下。
3.3、点击调试,报错。
进行解决。
System.Data.Odbc.OdbcException(0x80131937):
ERROR[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序
在System.Data.Odbc.OdbcConnection.HandleError(OdbcHandlehrHandle,RetCoderetcode)
在System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnectionconnection,OdbcConnectionStringconstr,OdbcEnvironmentHandleenvironmentHandle)
在System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnectionouterConnection,OdbcConnectionStringconnectionOptions)
在System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptionsoptions,ObjectpoolGroupProviderInfo,DbConnectionPoolpool,DbConnectionowningObject)
在System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnectionowningConnection,DbConnectionPoolGrouppoolGroup)
在System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnectionowningConnection)
在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnectionouterConnection,DbConnectionFactoryconnectionFactory)
在System.Data.Odbc.OdbcConnection.Open()
在System.Data.Common.DbDataAdapter.FillInternal(DataSetdataset,DataTable[]datatables,Int32startRecord,Int32maxRecords,StringsrcTable,IDbCommandcommand,CommandBehaviorbehavior)
在System.Data.Common.DbDataAdapter.Fill(DataSetdataSet,Int32startRecord,Int32maxRecords,StringsrcTable,IDbCommandcommand,CommandBehaviorbehavior)
在System.Data.Common.DbDataAdapter.Fill(DataSetdataSet)
在通过ODBC连接SQLServer数据库.Form1.button1_Click(Objectsender,EventArgse)位置c:
\documentsandsettings\lys\mydocuments\visualstudio2010\Projects\通过ODBC连接SQLServer数据库\通过ODBC连接SQLServer数据库\Form1.cs:
行号45
4.4、检查调试报错的程序问题,检查发现连接字符串错误。
错误:
stringconsqlserver=@"DNS="+textBox1.Text;
正确:
stringconsqlserver=@"DSN="+textBox1.Text;
修改连接字符串后,再次进行调试,程序运行正常,显示如下。
END
注意事项
∙注意ODBC配置的时候,选择合适版本的数据库。
∙报错的时候,调试注意标点,中英文形式等,特别注意连接字符串。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。