我正在尝试将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;
}错误警告如下:

有没有人能指点我哪里做错了?
发布于 2017-08-23 22:29:12
您可以使用
#define _CRT_SECURE_NO_WARNINGS或
#pragma warning(disable : 4996)以禁止显示警告。
或使用:
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1让编译器自动将strcpy()替换为strcpy_s()。请参阅here for more
要连接到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
https://stackoverflow.com/questions/43234314
复制相似问题