据说CodeSmith连Oracle特别麻烦,什么WIN7下不行,64位下不行。之前有个同事为了用上CodeSmith,还特地装了个XP虚拟机。
其实,还是那个连接串的问题。
一般来说,在客户端,oracle的连接串写成这样:
DATA SOURCE=PDBGZFBC;PASSWORD=test;PERSIST SECURITY INFO=True;USER ID=123;
oracle客户端需要解释这个数据源PDBGZFBC:
可见以上例子,oracle的连接串是分成了2部分的。但在CodeSmith这里,连接串应该合二为一,比如写成这样:
Server=(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1522))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = GZFBC)
)
);PASSWORD=test;PERSIST SECURITY INFO=True;USER ID=123;
codesmith可以连oracle矣。