我正在尝试了解数据库,我目前最挑战的是使用 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内的另一台计算机上怎么办?
答案 0 :(得分:0)
QODBC驱动程序添加了一个Windows DSN。除非你购买499美元的服务器版本,否则他们非常聪明地阻止从没有在Quickbooks计算机上运行的进程访问。
我从PHP命令行中访问QODBC驱动程序,我首先允许odbc php模块并在我的PHP脚本中使用它:
$qb = odbc_connect("Quickbooks Data", "", "");
我尝试将PHP脚本作为服务运行,连接到一个端口,然后该端口将侦听传入的查询并回复结果。
这很有效,但最终我们将Quickbooks从我们与客户交互的工作流程中移除。 Quickbooks对于关键任务流程来说太不可靠了(例如:从客户那里拿钱);多次会发生某些事情,Windows或UPS会更新,然后我们自动化的工作流程会改变客户数据并收取信用卡费用。