ODBC方式连接SQLSERVER数据库数据源.docx

上传人:b****7 文档编号:25008999 上传时间:2023-06-03 格式:DOCX 页数:15 大小:651.26KB
下载 相关 举报
ODBC方式连接SQLSERVER数据库数据源.docx_第1页
第1页 / 共15页
ODBC方式连接SQLSERVER数据库数据源.docx_第2页
第2页 / 共15页
ODBC方式连接SQLSERVER数据库数据源.docx_第3页
第3页 / 共15页
ODBC方式连接SQLSERVER数据库数据源.docx_第4页
第4页 / 共15页
ODBC方式连接SQLSERVER数据库数据源.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

ODBC方式连接SQLSERVER数据库数据源.docx

《ODBC方式连接SQLSERVER数据库数据源.docx》由会员分享,可在线阅读,更多相关《ODBC方式连接SQLSERVER数据库数据源.docx(15页珍藏版)》请在冰豆网上搜索。

ODBC方式连接SQLSERVER数据库数据源.docx

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配置的时候,选择合适版本的数据库。

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1