Oracle 11g 安装之网络适配器要求 Microsoft Loopback Adapter (环回适配器)
1. 单击“开始”,然后单击“控制面板”。
2. 如果您在经典视图中,请单击左窗格中的“控制面板”下的“切换到分类视图”。
3. 双击“打印机和其它硬件”,然后单击“下一步”。
4. 在左窗格中的“请参阅”下,单击“添加硬件”,然后单击“下一步”。
5. 单击“是,我已经连接了此硬件”,然后单击“下一步”。
6. 在列表的底部,单击“添加新的硬件设备”,然后单击“下一步”。
7. 单击“安装我手动从列表选择的硬件”,然后单击“下一步”。
8. 单击“网络适配器”,然后单击“下一步”。
9. 在“制造商”框中,单击“Microsoft”。
10. 在“网络适配器”框中,单击“Microsoft 环回适配器”,然后单击“下一步”。
11. 单击“完成”。
12. 重新启动。进入网络连接属性,应该可以看到“本地连接2”,打开它的属性,修改TCP/IP协议的配置,改为手动分配IP地址,Oracle推荐的值是10.10.10.10,或者192.168.x.x,掩码255.255.255.0。网关等全部留空。记下该值备用。
13. 再次重新启动,然后打开 SYSTEM_DRIVE:\WINDOWS\system32\drivers\etc\hosts 文件,在localhost之后再加一行:IP_address hostname.domainname hostname 。比如:10.10.10.10 rain。如果机器不在一个域中,则不需要提供中间一项域名。
这就基本差不多了。
我安装的11g是企业版,可以通过 http://10.10.10.10:1158/em 来进入管理页面。在这里就可以新建用户,维护表空间等。要提醒注意的是,新添加的用户虽然能够在当时就指定表空间,但是并不会自动得到存储空间配额,一定要手动配置。在 Oracle 11g ,似乎只能给一个用户配置一个unlimited空间的表,也就是说如果有两个表的配额都设置成为unlimited它就会报错。因此,推荐将USERS表设为无限。
从别的机器上也可以登录这个页面,只不过要用真实IP地址来替换 10.10.10.10 ,我没有试过在公网上面能不能执行,如果能的话,安全性方面还要提醒DBA们小心。我还遇到了无法登录这个页面的问题,一个 RemoteOperationException: ERROR: wrong password for user 错误。这个错误发生在远程登录时输入Windows用户名和密码的时候。解决方法:在Oracle服务器机器上运行 控制面板-〉管理工具-〉本地安全策略,在“本地策略”中,进入“用户权限分配”,在右边找到“作为批处理作业登录”,双击,将用户名添加到列表中,这样,在Enterprise Manager中就可以用这个用户名和密码登录了。这个方法在我的Win2003试验成功,不敢保证别的操作系统也适用。
最后再提一下客户端配置。客户端配置的关键是设置好tnsnames.ora这个文件。前提是你必须安装了与服务器端版本号相同的客户端软件。我们当然可以用向导来修改此配置文件,不过直接修改的话难度并没有增加。下面是一个例子:
OCEAN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.177)(PORT=1521))
)
(CONNECT_DATA =
(SERVICE_NAME= ocean)
)
)
这样就可以确定一个名叫OCEAN的主机字符串,在ADO.NET中,它就是连接字符串里的“server=ocean”部分。在后面指定主机的IP以及服务的端口号和服务名。就可以在客户端运行基于Oracle ADO.NET的程序了。