发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
问题描述:
最近在开发一个Oracle的项目,用的是32位的ORACLE,结果用VS2013开发的时候,死活连接不上数据库了。
解决方案:
开始以为是数据库连接字符的问题,可是PLSQL可以正常的连接上,那说明不是数据库问题。
后来发现说的是ORACLE数据库运行的进程不能再带()的路径里面,而IIS EXPRESS正好是运行在32位模式带这个路径的下面,因此无法连接了。
最后的修改方案如下,已经亲自测试可用。
另外,如果用IIS运行,需要启用32位模式运行才可以。
IIS Express是一个微软推出的一款免费,且小型、轻量特别适合ASP.NET开发人员使用的Web开发服务器。
其默认安装路径位于; 32位 C:\Program Files (x86)\IIS Express 和 64位C:\Program Files\IIS Express
现在我们需要修改安装位置,因为Oracle 11客户端有个问题,凡是路径带有()就无法连上数据库,需要把路径修改为类似C:\IIS Express。
修改方法: 使用注册表工具regedit.exe 修改下面注册表即可:
32位:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\IISExpress\8.0]
"InstallPath"="C:\\IIS Express"
64位:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IISExpress\8.0]
"InstallPath"="C:\\IIS Express"
这样Visual Studio 可以正确使用IIS Express而不用担心连数据库了。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。