我正在寻找一种能够连接到不同类型数据库的C ++ API;主要是MySQL,oracle和SQL Server,我相信我找到了一个“DTL”(http://dtemplatelib.sourceforge.net/)
但是,我很难在localhost上连接我的数据库。有没有人之前使用过它,除了他们的网站所做的事情之外,还可以更多地了解它
DBConnection::GetDefaultConnection().Connect("UID=example;PWD=example;DSN=example;");
虽然我想在uid和pwd中放什么,但我不确定它在'dsn'中的期望是什么,是否有任何真实的例子,或者你们之前使用它并且可以提供帮助。
答案 0 :(得分:1)
这是一个ODBC库,因此DSN是ODBC数据源名称。在Windows上,可以在“管理工具” - >“数据源”下配置这些。
答案 1 :(得分:1)
正如@Dark Falcon所说,“DSN”指的是“ODBC数据源”。你得到的是一个额外的间接水平,如下所示:
在Windows上,您通常使用“数据源(ODBC)”控制面板创建ODBC数据源,该控制面板通常位于“管理工具”中。
在任何情况下,这都会将配置/部署“stuff”与代码分开。例如,如果要在开发期间将代码与测试数据库一起使用,那么在部署时使用“实时”数据库,即使不更改连接字符串,也可以在不对代码进行任何更改的情况下执行此操作。相反,您更改数据源以引用生产服务器而不是测试服务器。