今天突然间需要用程序链接Oracle,然后出现问题了;
控制台通过OracleConnection 实例对象并Open的时候未出现任何问题;
但是Web程序,还有单元测试的时候就是出问题,一直提示ORA-12154: TNS: 无法解析指定的连接标识符;
是不是很蛋疼?
纠结了好久,突然间想到了一个问题,那就是我电脑是64位的;
Oracle识别()的时候会出问题,这个是公认的事情。所以发现了原因:C:\Program Files (x86)
这里有括号,并且我的VS就是安装在这个目录下。
所以呢,在调试和单元测试的时候就会出现TNS的问题。
望刚刚接触C#连接Oracle的朋友们不要出现类似的问题;
初步想到的解决办法就是用虚拟机。。。
但是我的虚拟机里面没有装VS,坑啊。
后来就想到发布出来,发布到一个目录上没有()的文件夹上,然后发布到IIS中。。。
恶心的就是VS中每做一次修改就需要发布一次,否则IIS中不是最新的。。坑啊。如果还有其他什么好点的解决办法。请大家分享下;谢谢!!!