2011-05-26 36 views
0

我使用SQLWriteFileDSN創建ODBC文件DSN。現在我想要做的是刪除DSN。 基於http://msdn.microsoft.com/en-us/library/ms403313.aspx,我試圖使用SQLConfigDataSource來完成它,但它總是返回0,並且dsn文件不會被刪除。如何使用C++通過ODBC API刪除文件DSN

驅動程序:微軟文本驅動程序(* .TXT,* .CSV)

函數調用:SQLConfigDataSource(NULL,ODBC_REMOVE_DSN, 「微軟文本驅動程序(* .TXT,* .CSV)」,「DSN = filedsnname 「);

對此有何想法?

回答

0

爲什麼你需要通過ODBC來做到這一點?

當然,你只需要使用任何機制C/C++/C#提供要刪除的文件...

我不是一個程序員,所以我不能給你一個代碼示例。

+0

當然,文件DSN只不過是一個文件。如果我想刪除文件,我需要首先找到文件所在的目錄。在WIndows Vista或更高版本中,無法獲取註冊表表中的目錄。 – 2011-05-27 13:51:02

+0

現在我有一個解決方法,即提供dsn文件的完整路徑,而不是SQLWriteFileDSN中的dsn文件名。 – 2011-05-27 13:53:21