我正在开发一个网站,我想在其中使用 Intersystems Cache 作为数据库。我使用 DSN 与缓存连接,但它显示此错误:
警告:odbc_connect() [function.odbc-connect]:SQL 错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序,D:\wamp\www\CACHEPHP 中的 SQLConnect 中的 SQL 状态 IM002。第 12 行的 php
这是什么意思,我能做些什么来解决它?
我正在开发一个网站,我想在其中使用 Intersystems Cache 作为数据库。我使用 DSN 与缓存连接,但它显示此错误:
警告:odbc_connect() [function.odbc-connect]:SQL 错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序,D:\wamp\www\CACHEPHP 中的 SQLConnect 中的 SQL 状态 IM002。第 12 行的 php
这是什么意思,我能做些什么来解决它?
您不需要下载任何额外的东西。Cache 附带了必要的 ODBC 驱动程序。
没有看到代码或如何设置 DSN 很难说,但我猜你在如何配置 DSN 方面遇到了问题。错误消息说它甚至没有找到。
我真正能建议的就是查看文档。标题为“Using Cache with ODBC”的文章可能是最好的起点。这将引导您完成设置 DSN 的过程。
如果您遇到问题的 Cache 实例在单独的服务器上运行,您可能需要退后几步,并针对本地安装的 Cache 进行尝试。您可以从 Intersystems 网站下载免费的单用户许可证。一旦你开始工作,调整你的基于服务器的实例应该不会太难。
此外,并不是说 PHP 有什么问题,但是如果您的网站将大量使用基于缓存的数据,您可能需要研究 Intersystems 的 Zen 产品,该产品与 Cache 一起提供。Zen 可以让您直接从缓存中提供网页,从而无需单独的层。