2013-11-26 96 views
0

在我的C++代碼中,我試圖找出我的SQLDriverConnect連接到哪個dsn驅動程序來獲取連接字符串。不幸的是,連接字符串只指定驅動程序描述,而不指定使用哪個驅動程序。無論如何要真正找出哪個驅動程序正在使用?我如何知道哪個dsn驅動程序正在使用?

回答

0

傳遞給SQLDriverConnect的連接字符串必須通過使用DRIVER = {xxx},DSN = yyy,FILEDSN = zzz來以某種方式標識要使用的驅動程序。如果您仔細想想,如果傳遞給SQLDriverConnect的字符串沒有標識驅動程序,那麼ODBC驅動程序管理器將如何知道要加載哪個ODBC驅動程序。您只需查看傳遞給SQLDriverConnect的連接字符串並找出傳遞哪些屬性即可。如果它是驅動程序= xxx,則進入ODBC管理員並選擇驅動程序選項卡,然後查找驅動程序名稱。如果它是DSN = xxx,則在用戶或系統DSN中查找ODBC管理器中的DSN xxx,以查找它們使用的驅動程序。

最後,一旦連接了SQLGetInfo調用,您可以使用它來檢索正在使用的驅動程序。

相關問題