4

我正在尝试从 Visual C++ 2010 Express 访问 Postgres 数据库。我的机器上都有,但 SQL 调用根本不起作用。我搜索了很多网站。我认为这个版本的 Express 没有像 non-express 版本(尤其是 Visual C++ 2008)那样的任何默认数据库连接。

我唯一能找到的是以下链接,并且我对 Visual C++ Express 的项目属性区域进行了修改。

http://www.askyb.com/cpp/c-postgresql-example/

当我尝试在该网站上运行 C++ 代码时,我收到错误消息,表明它找不到函数。

你对我做错了什么有任何想法吗?使用 Visual C++ Express 2010 以外的其他东西连接到 postgres 数据库对我来说会更好吗?其他 Express 版本之一?常规(非表达)Visual C++?

谢谢

4

3 回答 3

2

如果您正在使用 PostgreSQL 和 libpq,您可能还对libpqtypeslibpqxx感兴趣。第一个提供了从 libpq 访问数据值的极大简化,而后者提供了一个对 C++ 更友好的接口。

至于错误,很可能是:

  • 如果在编译时或链接时失败,则您的包含路径或链接库路径是错误的;或者
  • 如果它在运行时失败,您的 PATH 不包括 libpq。
于 2012-09-22T00:05:12.220 回答
1

很可能(您没有提供任何实际的错误消息)问题出在您的设置上。您需要添加正确的头文件(“include”)目录和库目录;如果您只是从一些教程中复制它们,请确保它们实际上指向这些文件(分别为 .h 和 .lib 文件)所在的真实位置。

于 2012-09-21T19:19:11.657 回答
1

您需要使用 MSVC (nmake /f win32.mak all) 重新编译 libpq,之后,您需要将项目设置为使用该库,并将公共语言运行时支持更改为 (/clr) 而不是 clr/pure .

于 2013-11-18T19:59:26.973 回答