C++;数据库API';s-DTL 我正在寻找一个C++ API,它能够一个接一个地连接到不同类型的数据库;主要是MySQL、oracle和SQL Server,我相信我已经找到了一个带有“DTL”()

C++;数据库API';s-DTL 我正在寻找一个C++ API,它能够一个接一个地连接到不同类型的数据库;主要是MySQL、oracle和SQL Server,我相信我已经找到了一个带有“DTL”(),c++,mysql,oracle,api,odbc,C++,Mysql,Oracle,Api,Odbc,然而,我正在努力连接本地主机上的数据库。以前有没有人使用过这个,除了他们的网站所做的以外,还可以提供更多的信息 DBConnection::GetDefaultConnection().Connect("UID=example;PWD=example;DSN=example;"); 虽然我猜uid和pwd中应该放什么,但我不确定它在“dsn”中期望的是什么,是否有任何真实的示例,或者你们以前是否使用过它并可以提供帮助。这是一个ODBC库,所以dsn是ODBC数据源名称。在Windows上,这些

然而,我正在努力连接本地主机上的数据库。以前有没有人使用过这个,除了他们的网站所做的以外,还可以提供更多的信息

DBConnection::GetDefaultConnection().Connect("UID=example;PWD=example;DSN=example;");

虽然我猜uid和pwd中应该放什么,但我不确定它在“dsn”中期望的是什么,是否有任何真实的示例,或者你们以前是否使用过它并可以提供帮助。

这是一个ODBC库,所以dsn是ODBC数据源名称。在Windows上,这些可以在管理工具->数据源下配置。

正如@Dark Falcon所说,“DSN”指的是“ODBC数据源”。你得到的是一个额外的间接层次,如下所示:

在Windows上,通常使用“数据源(ODBC)”控制面板创建ODBC数据源,该面板通常位于“管理工具”中


在任何情况下,这都会将配置/部署“东西”从代码中分离出来。例如,如果您希望在开发期间将代码与测试数据库一起使用,然后在部署“实时”数据库时使用它,那么您可以在不更改代码的情况下,甚至不更改连接字符串的情况下执行此操作。相反,您将数据源更改为引用生产服务器而不是测试服务器。

您能否进一步透露这一点;我正在我的机器上进行实验,但实际上它将在服务器上运行;我有点糊涂了,不知道还有什么好补充的。尝试在ODBC上阅读。从这里开始解决您眼前的问题:了解连接字符串的奇妙世界。您的代码中有一个连接字符串,所以我想它们毕竟是相关的。是的,这就是为什么您的示例不起作用的原因。我是ODBC,C++和数据库专家,这可能对你有很大帮助-不用说我从现在起不会这么做了。“尼尔,我读了更多的网站,错了-抱歉是一个混蛋。