0

我正在尝试将 SOCI 库连接到我的数据库,但在我的 VS 编译器输出中不断收到此错误。

我的代码是:

{
  try
  { 
    backend_factory const& backEnd = odbc;
    std::string const & connectString = "DSN=CVD_SQL_connection_2016b_64bit";
    session sql(backEnd, connectString);

  }
  catch (const std::exception& e)
  {

    cerr << e.what();
  }

  return 0;
}

错误警告如下:

在此处输入图像描述

有人可以指导我做错什么吗?

4

1 回答 1

0

您可以使用

#define _CRT_SECURE_NO_WARNINGS

或者

#pragma warning(disable : 4996)

抑制警告。

或使用:

#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1

让编译器自动为您strcpy()替换strcpy_s()。看这里了解更多


要连接到 ODBC,您可以使用connection_parameters对象传递连接详细信息,如下所示:

connection_parameters parameters("odbc", "DSN=CVD_SQL_connection_2016b_64bit");
parameters.set_option(odbc_option_driver_complete, "0");
session sql(parameters);

不要忘记包括soci-odbc.h

于 2017-08-23T14:29:12.143 回答