win10操作系统的ODBC数据源配置sqlserver数据库

ODBC数据源全称是开放数据库互连(Open Database Connectivity),在微软公司开放的数据库结构中的一部分,其实就是一个应用程序的接口,主要用于提供数据库的编写应用程序的能力。
简单说就是ODBC一个中间层,我们自己开发的软件连上他,他连上数据源(也就是数据库)。这个数据库是access,还是sql server的,或者是oracle的,只要在odbc里设置就行了。这样odbc隔离了数据库的实现细节,解放了软件开发者,而不用再掉入具体数据库的实现细节里了。

ODBC数据源管理器的主要功能:

1、用户DSN:ODBC用户数据源存储了如何与指定数据提供者连接的信息。用户数据源只对当前的用户可见,而且只能应用在本机上。 

2、系统DSN:ODBC系统数据源存储了如何与指定数据提供者连接的信息。系统数据源对当前机器上的所有用户可见。

3、文件DSN:ODBC文件数据源允许用户连接数据提供者。文件DSN可以由安装了相同驱动程序的用户共享。

4、驱动程序:ODBC驱动程序允许那些支持ODBC的程序通过ODBC数据源获取信息。如果安装新的驱动程序,要使用其安装程序。

5、跟踪:ODBC跟踪允许创建调用ODBC驱动程序的日志,以供技术人员查看;也可以辅助调试应用程序。Visual Studio跟踪启动Microsoft Visual Studio的ODBC跟踪。

6、连接池:连接池允许应用程序重新打开连接句柄,此操作将往返过程存入服务器。

下面介绍WIN10 配置ODBC,以SQLSERVER为例。
第一步:打开“控制面板”——>“系统和安全”,点击“管理工具”。
第一步
第二步:在打开“管理工具”中找到“ODBC数据源”,点击打开。
第二步
第三步,在打开的界面中点击“系统DSN”,右侧点击“添加”。
第三步
第四步:在打开的界面中拖动滚动条找到“sqlserver”,点击完成。
第四步
第五步:填写信息,然后点击“下一步”。数据源名称为你的项目中将要引用的名称。描述随便填。最后一个是将要连接数据库服务器的地址。
第六步:填写sqlserver登陆验证信息。这一步我选择通过用户ID和密码登陆方式,和服务器上数据库的登陆方式一致就行。
第六步
第七步:点击下一步,选择数据库。
这里写图片描述
第八步:点击“数据源测试”。此时配置完成。
第八步

  • 19
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
ODBC(Open Database Connectivity)是一种通用的数据库访问方法,可以连接各种不同的数据库,包括SQL Server数据库。下面是连接SQL Server数据库的步骤: 1. 安装SQL Server ODBC驱动程序 首先需要安装SQL Server ODBC驱动程序,可以从Microsoft官网下载并安装。 2. 配置ODBC数据源 在控制面板的“管理工具”中打开“ODBC数据源(64位)”或“ODBC数据源(32位)”窗口,点击“添加”按钮创建一个新的数据源。 选择“SQL Server”作为数据源类型,并填写SQL Server数据库的服务器名称、登录信息和数据库名称等信息。 3. 测试连接 填写完毕后,点击“测试连接”按钮测试连接是否成功。 4. 连接SQL Server数据库 在应用程序中使用ODBC API或ODBC驱动程序连接SQL Server数据库。 例如,在C++中使用ODBC API连接SQL Server数据库的示例代码: ``` #include <windows.h> #include <sql.h> #include <sqlext.h> #include <stdio.h> int main() { SQLHENV env; SQLHDBC dbc; SQLHSTMT stmt; SQLRETURN ret; SQLCHAR outstr[1024]; SQLSMALLINT outstrlen; // Allocate environment handle SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env); // Set the ODBC version environment attribute SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); // Allocate connection handle SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc); // Connect to SQL Server database SQLConnect(dbc, (SQLCHAR*)"mydatasource", SQL_NTS, (SQLCHAR*)"myusername", SQL_NTS, (SQLCHAR*)"mypassword", SQL_NTS); // Allocate statement handle SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt); // Execute SQL statement SQLExecDirect(stmt, (SQLCHAR*)"SELECT * FROM mytable", SQL_NTS); // Fetch results while (SQLFetch(stmt) == SQL_SUCCESS) { // Get column data SQLGetData(stmt, 1, SQL_C_CHAR, outstr, sizeof(outstr), &outstrlen); printf("%s\n", outstr); } // Free statement handle SQLFreeHandle(SQL_HANDLE_STMT, stmt); // Disconnect from SQL Server database SQLDisconnect(dbc); // Free connection handle SQLFreeHandle(SQL_HANDLE_DBC, dbc); // Free environment handle SQLFreeHandle(SQL_HANDLE_ENV, env); return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值