在Windows 7 64位旗舰版系统中,当使用PowerDesigner 15.1与64位Oracle 11g数据库进行连接时,可能会遇到问题。由于PowerDesigner本质上是32位应用程序,它会默认使用32位的ODBC连接,这就导致了无法识别Oracle 11g的64位驱动程序。为了解决这个问题,你需要按照以下步骤进行操作:
1. **下载Oracle 11g客户端**:首先,从Oracle官网下载官方的win32_11gR2_client.zip完整版客户端,而不是精简版,以确保驱动程序的完整性和兼容性。
2. **安装客户端**:以管理员权限安装客户端,选择包含1.1G安装版本,以便正确配置。
3. **配置TNS**:安装完成后,将listener.ora和tnsnames.ora文件从服务器复制到客户端的相应目录,即client\product\11.2.0\client_1\network\admin。
4. **配置ODBC**:通过C:\Windows\SysWOW64\odbcad32.exe打开ODBC管理器,创建一个新的数据源,指定Oracle所在的客户端路径(OracleClient_home)。
5. **设置数据源**:填写正确的用户名和密码进行连接测试,确保连接成功。
6. **在PowerDesigner中连接**:在PowerDesigner中,选择Database菜单下的Connect选项,从已配置的ODBC数据源列表中选择刚设置好的Oracle连接。
7. **注意事项**:确保在添加数据源前先创建新的数据模型,且在数据库菜单中能正确找到该数据源。如果连接失败,检查网络设置和TNS配置,或者确认是否能够建立net连接。
通过以上步骤,你可以在64位系统中顺利地使用PowerDesigner连接64位Oracle 11g数据库,实现环境的稳定运行。尽管你的方法可能不是最优化的,但通过客户端和简单客户端的结合,已经解决了连接问题。