我尝试从输入文件中读取DSN名称,而不是硬编码,并使用SQLDriverConnect连接到SQL Server。获取错误"未找到数据源名称且未指定默认驱动程序SQLSTATE IM002"。
这是代码
void connectToStaging (ConnectionConfig &cConfig)
{
std::string inConnString = cConfig.getValueOfKey<std::string>("DSN");
rc = SQLDriverConnect (hConn, NULL, (SQLCHAR*) inConnString.c_str(), SQL_NTS, retconstring, 1024, NULL,SQL_DRIVER_NOPROMPT);
if (!(rc==0 || rc==1))
show_error(SQL_HANDLE_DBC, hConn);
}
Connection.config文件: DSN =&#34; DSN = DSNDEV; Trusted_Connection =是;&#34;