在我的c ++代码中,我试图找出我的SQLDriverConnect连接到哪个dsn驱动程序以获取连接字符串。不幸的是,连接字符串仅指定驱动程序描述,而不指定使用哪个驱动程序。反正有没有确切知道正在使用哪个驱动程序?
答案 0 :(得分:0)
传递给SQLDriverConnect的连接字符串必须通过使用DRIVER = {xxx},DSN = yyy,FILEDSN = zzz来识别要以某种方式使用的驱动程序。如果你考虑一下,如果传递给SQLDriverConnect的字符串没有识别驱动程序,那么ODBC驱动程序管理器将如何知道要加载哪个ODBC驱动程序。您需要做的就是查看传递给SQLDriverConnect的连接字符串,并确定要传递的属性。如果是driver = xxx,则进入ODBC管理员并选择驱动程序选项卡,然后向下看驱动程序名称。如果是DSN = xxx,则在ODBC管理员的用户或系统DSN中查找DSN xxx,以查找他们使用的驱动程序。
最后,一旦连接,就可以使用SQLGetInfo调用来检索正在使用的驱动程序。