API базы данных C ++ - DTL - PullRequest
       19

API базы данных C ++ - DTL

0 голосов
/ 08 июня 2011

Я ищу C ++ API, который может подключаться к различным типам баз данных все в одном;в основном MySQL, oracle и SQL Server, и я считаю, что нашел один с "DTL" (http://dtemplatelib.sourceforge.net/)

Однако я изо всех сил пытаюсь подключить свою базу данных на localhost.Кто-нибудь использовал это раньше и мог бы пролить немного света на это, кроме того, что делает их сайт с

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

, хотя я догадываюсь, что положить в uid и pwd, я не уверен, что он ожидает 'dsn ', есть ли РЕАЛЬНЫЕ примеры или вы, ребята, использовали это раньше и могли бы помочь.

Ответы [ 2 ]

1 голос
/ 08 июня 2011

Как сказал @Dark Falcon, «DSN» означает «источник данных ODBC». То, что вы получаете, это дополнительный уровень косвенности, как этот:

enter image description here

В Windows вы обычно создаете источник данных ODBC с помощью панели управления «Источники данных (ODBC)», которая обычно находится в «Инструментах администрирования».

В любом случае это отделяет «материал» конфигурации / развертывания от кода. Например, если вы хотите использовать свой код с тестовой базой данных во время разработки, то с помощью «живой» базы данных при ее развертывании вы можете сделать это без внесения каких-либо изменений в ваш код и даже без изменения строки подключения. Вместо этого вы изменяете источник данных, чтобы ссылаться на рабочий сервер вместо тестового сервера.

1 голос
/ 08 июня 2011

Это библиотека ODBC, поэтому DSN - это имя источника данных ODBC. В Windows их можно настроить в разделе Администрирование-> Источники данных.

...