2015-05-21 384 views
0

您好,我正在嘗試使用以下代碼在c中使用ODBC連接。但我無法找到SQL.H和SQLEXT的頭文件。 H。甚至在安裝的Include文件夾中找不到。在哪裏可以找到這兩個頭文件的源代碼,或者是否有任何可用於下載頭文件的站點。在C/C++的ODBC程序中沒有找到SQL.H和SQLEXT.H

#include <stdio.h> 
#include <sql.h> 
#include <sqlext.h> 

錯誤是找不到SQL.H

+1

您是否安裝了unixODBC-dev的? – Thiyagarajan

+0

@Thiyagarajan是否需要安裝unixodbc-dev ..? – Arshad

+0

是的那些頭文件是由unixodbc-dev提供的 – Thiyagarajan

回答

2

sql.h和sqlext.h是的Windows SDK的一部分。 Windows SDK在安裝Visual Studio之後安裝,或者可以單獨下載Windows SDK - SDK是免費的。 例如,我在這裏有這些文件 - 這取決於SDK版本:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\sqlext.h" 

另外,請檢查你的C++項目設置是否正確引用贏SDK

enter image description here

+0

在我的情況下,該文件夾是'C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Include',但這讓我看着正確的地方。謝謝。 – rstackhouse

0

如果您有Windows SDK安裝在Windows 8.1或10下,然後看看下面的

"C:\Program Files (x86)\Windows Kits\10\Include\..." 

"C:\Program Files (x86)\Windows Kits\8.1\Include\..." 

包括以下內容:

#include <Windows.h> 
#include <sql.h> 
#include <sqlext.h> 
#include <sqltypes.h>