Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
使用作为服务运行或在终端服务中运行的数据库服务器和客户端时:
任何客户端都可通过共享内存连接到任何作为服务运行的数据库服务器。
任何客户端都可通过共享内存连接到与客户端运行在同一会话中的数据库服务器。尝试进行共享内存连接时,客户端会首先在其所在会话中查找具有指定名称的数据库服务器。如果未找到,客户端再查找具有指定名称的服务。
运行在一个终端会话中的客户端不能通过共享内存连接到运行在另一个终端会话中的数据库服务器。此时请改用 TCP/IP。
作为服务运行的客户端不能通过共享内存连接到运行在终端会话中的数据库服务器。此时请改用 TCP/IP。
如果在当前会话中已有一台同名数据库服务器正在运行或有一项同名服务正在运行,则另一台同名数据库服务器无法启动。
如果同名数据库服务器运行在其他会话中,则另一台同名数据库服务器可以启动,只要没有同名服务正在运行且两台数据库服务器未同时使用 TCP/IP 即可。
在 Windows XP 上,服务和主桌面都运行在同一会话中。这种配置称作主会话。
客户端可以通过共享内存连接到与客户端运行在同一会话中或运行在主会话中的数据库服务器。在尝试进行共享内存连接时,客户端会首先在其所在会话中查找具有指定名称的数据库服务器,然后再到主会话中查找。
运行在主会话中的客户端不能通过共享内存连接到运行在非主会话中的数据库服务器。运行在非主会话中的客户端不能通过共享内存连接到运行在另一非主会话中的数据库服务器。此时请改用 TCP/IP。
如果在当前会话或主会话中已有一台同名数据库服务器正在运行,则另一台同名数据库服务器无法启动。运行在(主会话)桌面上的数据库服务器可阻止同名服务启动。但由于服务通常在系统启动时启动,因此此类问题极少发生。
即使有同名数据库服务器通过共享内存运行在其他非主会话中,另一台同名数据库服务器也可使用共享内存启动,只要在主会话中没有同名服务运行即可。
如果在任何其他会话(无论主会话还是非主会话)中有同名数据库服务器通过 TCP/IP 运行,则另一台同名数据库服务器无法使用 TCP/IP 启动。