我公司的各种Windows 7和Windows 10计算机都安装了不同的ODBC驱动程序。我在尝试为某些VB / VBA应用程序创建DSN或无DSN连接字符串以连接到我们的SQL Server时发现了这一点。某些计算机具有ODBC SQL Server驱动程序x或SQL Server Native Client或其他内容。你怎么知道这些都来自哪里,他们在那里做什么,以及使用哪些。
我没有受过教育的假设:SQL Server Native Driver 11.0默认以Windows 7或Office 2016或其他方式安装。如果您有SQL Server Management Studio,可能会安装SQL Server驱动程序14.x?我甚至关闭了吗?他们做不同的事吗?你使用哪个是否重要?
(顺便说一句,我发现,只要有可能,使用无DSN的字符串就容易得多,因为如果用户需要运行你的应用程序,你就不必去他们的机器和构建他们的DSN。我甚至有代码转换MS Access中的链接SQL Server表,用无DSN字符串替换DSN连接字符串。)