2010-08-12 57 views
0

我正在开发一个网站,我想在其中使用Intersystems Cache作为数据库。 我用DSN与缓存连接,但它显示了这个错误:连接php for intersystems CACHE

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in D:\wamp\www\CACHEPHP.php on line 12

这是什么意思,我能做些什么来解决这个问题?

回答

2

你不应该下载任何额外的东西。缓存附带必要的ODBC驱动程序。

没有看到代码或者你如何设置你的DSN很难说,但我的猜测是你对DSN的配置有问题。错误消息是说它甚至没有找到。

我真的可以建议的是检查文档。标题为“在ODBC中使用缓存”的文章可能是最好的开始。这将引导您完成设置DSN的过程。

如果您遇到问题的高速缓存实例在单独的服务器上运行,则可能需要执行几个步骤,并针对本地安装的高速缓存进行尝试。您可以从Intersystems网站下载免费的单用户许可证。一旦你完成了这个工作,对于基于服务器的实例来说,调整应该不会太难。另外,不要暗示PHP有任何问题,但是如果您的网站将大量使用基于缓存的数据,您可能需要查看Intersystems的Zen产品,该产品随Cache提供。 Zen会让你直接从缓存中提供你的网页,而不需要单独的层。