QODBC连接字符串格式

时间:2014-11-14 10:21:40

标签: mysql qt odbc

我正在尝试了解数据库,我目前最挑战的是使用 qt5 iOS 计算机通过 QODBC 连接到数据库驱动程序。经过一段时间的确定,我发现了一大堆关于这个主题的线程,我现在意识到为了摆脱我的

“QODBC3:无法连接”“[iODBC] [驱动程序管理器]未找到数据源名称且未指定默认驱动程序。无法加载驱动程序”

错误我必须指定类似

的连接字符串
db->setDatabaseName("Driver={SQL Server Native Client 11.0};Server=*<ip/host>*;Database=*<database>*;Uid=*<userid>*;Pwd=*<password>*;"

但我仍然无法完成这项工作,因为我不确定应该将什么作为Driver值。这个驱动程序在哪里,或者如果我的数据库服务器在Lan内的另一台计算机上怎么办?

1 个答案:

答案 0 :(得分:0)

QODBC驱动程序添加了一个Windows DSN。除非你购买499美元的服务器版本,否则他们非常聪明地阻止从没有在Quickbooks计算机上运行的进程访问。

我从PHP命令行中访问QODBC驱动程序,我首先允许odbc php模块并在我的PHP脚本中使用它:

$qb = odbc_connect("Quickbooks Data", "", "");

我尝试将PHP脚本作为服务运行,连接到一个端口,然后该端口将侦听传入的查询并回复结果。

这很有效,但最终我们将Quickbooks从我们与客户交互的工作流程中移除。 Quickbooks对于关键任务流程来说太不可靠了(例如:从客户那里拿钱);多次会发生某些事情,Windows或UPS会更新,然后我们自动化的工作流程会改变客户数据并收取信用卡费用。