如何使用CDatabase通过ODBC连接到SQL Server数据库?

时间:2019-12-05 11:15:10

标签: c++ sql-server odbc

我的程序在Visual C ++ 2008中使用ADO连接到SQL Server。现在看来ADO已经过时了,MS建议再次使用ODBC。

因此,我现在研究如何使用ODBC连接到SQL Server。我看到有一个类CDatabase可以做到这一点。但是,没有介绍如何使用CDatabase通过ODBC连接到SQL Server的好文章。

根据我的研究,似乎可以通过以下方式通过ODBC连接到SQL Server:

  1. 通过这样的直接连接字符串:

Driver = {SQL Server Native Client 11.0}; Server = myServerAddress; Database = myDataBase; Uid = myUsername; Pwd = myPassword;

  1. 使用ODBC管理员创建DSN(数据源名称),然后与DSN连接。

如果1有效,为什么我们需要创建DSN?

1 个答案:

答案 0 :(得分:0)

您不需要ODBC DSN。 DSN只是允许人们外部化ODBC配置,例如服务器名称,驱动程序。可以以通用方式为所有ODBC应用程序配置等。

在将连接字符串存储在外部文件中时,不需要使用DSN,以便可以在不更改代码的情况下配置特定于环境的值。无论使用哪种技术,请务必保护机密,而不是将其存储为明文。