Oracle 11g 安装之网络适配器要求 Microsoft Loopback Adapter (环回适配器)

 安装11g的时候,这台机器又遇到了需要安装环回适配器的问题。我的系统是Windows 2003 Server,实验室的网络环境里IP地址是DHCP自动分配的,Oracle如果发现你的机器是DHCP分得IP的话,会要求安装 Microsoft Loopback Adapter (环回适配器),以此来提供静态IP地址。安装方法详细见下:

    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的程序了。

posted on 2009-03-14 20:52  ToKens  阅读(2398)  评论(0编辑  收藏  举报