从配置文件中读取DSN名称以使用C ++连接到SQL Server

时间:2014-10-24 18:00:38

标签: c++ sql-server sql-server-2012 odbc

我尝试从输入文件中读取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;

0 个答案:

没有答案