2011-05-26 64 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