【发布时间】:2019-12-05 13:31:53
【问题描述】:
我在VC2008中使用CDatabase通过ODBC连接SQL Server。
我想使用可用于 SQL Sever 2005 和所有更高版本的通用连接字符串。
我检查了https://www.connectionstrings.com/microsoft-sql-server-odbc-driver/,发现有许多不同类型的连接字符串。
我是否应该使用:
Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;
或
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase; Uid=我的用户名;密码=我的密码; 密码=我的密码;
更新:
根据我的测试,使用 Driver={SQL Server} 或 Driver={SQL Server Native Client 10.0} 都可以连接到 SQL Server 2008。我猜前者适用于所有 SQL Server 版本,但后者只能适用于 SQL Server 2008。请确认我的猜测。
【问题讨论】:
-
我希望可以使用所有 SQL 版本。但是,
Driver={SQL Server}使用的是 Windows 中已弃用的 ODBC 驱动程序,而现在较新的 ODBC 驱动程序是单独安装的。我建议你使用最新的ODBC Driver 17 for SQL Server 并指定`Driver={ODBC Driver 17 for SQL Server}。
标签: sql-server connection odbc