我不确定我问的问题是否正确,但有人告诉我 SQL Server 不能在 Novell 服务器上运行。这是真的?如果是,为什么不呢?
13 回答
您的问题是您的目录服务,无论是 Microsoft 的 Active Directory 还是 Novell 的目录服务(我认为它被称为)。
如果您的客户端无法将名称解析为 IP 地址,我觉得您的 DNS 已损坏。
您可能必须更具体地了解“新型服务器”是什么。据我了解,Novell 服务器运行某种形式的 Suse linux。Sql Server 是一个仅限 Windows 的产品。
但是,我的公司确实有运行 Novell 网络的客户端,我们确实在他们的网络上运行 Sql Server。但是它们托管在一个胜利盒上...
现在我看到了你的问题!对不起伙计!
是的,很容易。有点。
SQL Server 曾经能够与 IPX(网络软件协议)通信,但我认为 Netware 现在可以与 TCPIP 通信,并且您可以在同一个网络上运行 IPX 和 TCP/IP 而不会出现问题 - Windows 客户端可以同时运行两者, 99% 的路由器处理所有协议等。
Windows (XP/2003/etc) 可以运行 netware 客户端,所以它可以与共享等对话。
使用 SQL Server 登录(而不是 Windows 集成登录),它可以在任何情况下工作 - 我们在 Linux 上使用 Java 与 Windows 上的 SQL Server 对话就好了:) 这一切都在连接字符串中:userid=username;pwd=whatever ;服务器=你的服务器这里; 等等但是你必须使用 SQL Server 配置管理器来设置这些 - 默认是共享内存,所以你必须启用 TCPIP 等。
SQL Server 是一个 Windows 应用程序。小说是以下之一:
Novell 或 Linux
这些都不是 windows :) 这就像在问“为什么我不能在我的 windows 盒子上运行这个 Mac 应用程序”。或者“为什么我的汽油车不使用柴油?”
有旧版本的 Sybase,它源自 SQL Server,可以在 Novell Netware 上运行,但我想你需要找一个软件博物馆才能找到它!
如果您需要 SQL Server,我建议您要么获得 MSSQL 附带的 Small Business Server,要么在 XP 或 windows 2003 服务器上安装 SQL Server 的免费版本之一。或者在 Linux 上使用 MySql、Postgress 等。
我不确定你在问什么。您是否正在寻找允许 NetWare 应用程序与在 Windows 上运行的 SQL Server 通信的软件?您最初问题的措辞暗示您希望SQL Server在 NetWare 机器上运行。
为什么 SQL Server 不支持 NetWare 的问题最好问微软,但 AFAIK SQL Server 不支持任何非 Windows 操作系统。
正如其他人所说,SQL Server 最初来自 Sybase 的 SQL Server(现在称为 Adaptive Server Enterprise),它曾经支持 NetWare,但很久以前就放弃了。Sybase 的其他 RDBMS SQL Anywhere 从版本 11 中删除了 NetWare,但 NW 仍支持版本 9 和 10。
好的,现在我想我明白了。我在想数据库客户端应用程序中的“客户端”,而不是 Novell 客户端。
我认为您在 Windows 机器上不需要 Novell 客户端,原因如下:
- 如果客户端尝试通过 TCP/IP 进行连接,则 Windows 计算机是否安装了 Novell 客户端并不重要
- Windows 共享不受 Novell 客户端的影响,但您需要某种 Novell 客户端让Windows机器映射NetWare卷
- 如果 Windows 机器确实需要映射 NetWare 卷,我过去发现 Client Service for NetWare 服务(随 Windows 提供,但默认情况下未安装)就足够了,并且没有Novell 客户端。
听起来您的 Windows SQL Server 实际上是您网络上的二等公民。(我想您使用的是 SQL 身份验证而不是基于 AD。)如果您必须通过 IP 而不是名称进行连接,那么您的 Windows 框不会像大多数“Windows”那样参与 Active Directory 身份验证 + DNS 设置网络与您正在运行的“网络软件”网络相对应。Netware 有自己的目录服务形式,独立于 Microsoft。
如果您希望 Microsoft SQL Server 成为您网络的一个组成部分,那么您需要安装 Microsoft Active Directory,并在域控制器上运行集成的 Windows 身份验证和 DNS 服务。但是,这会与您的网络服务器上的目录服务(如果使用)发生冲突。
如果您的 Netware 网络运行良好,那么我不会更改它。只需将 microsoft sql server 的网络名称添加到您的本地 DNS 服务中,它就不会显得像二等公民。您可以在 SQL 机器上安装 netware 客户端,但这会让大多数 DBA 感到畏缩。但是,它会在 Netware 的目录中注册机器。
SQL Server 虽然植根于 Sybase/Unix/VMS 背景,但它是一个原生的 Windows 应用程序。除了精简版(在某些 Windows 移动平台上运行)之外,SQL Server 还可以在 Windows 桌面和服务器操作系统上运行。
更多信息可以在wikipedia上找到。
很抱歉有点棘手,但我不是菜鸟:我知道你不能在 Linux 上安装 SQL Server。你们有运行 Netware 的客户试图连接到 SQL Server 吗?这就是我正在处理的问题。
我们的客户,主要是学校系统,使用 Netware 作为“网络操作系统”,许多 Windows 工作站运行 Netware 客户端。我们的应用程序使用通常安装在 Windows 2003 服务器上的 SQL Server,但该服务器始终是网络上的二等公民。用户通常必须使用 IP 地址而不是机器名来连接 SQL Server。
@Will :你们的Novell 客户在Windows 服务器上访问SQL Server 有问题吗?您可以在 Windows 服务器上安装 Netware 客户端来启用文件共享吗?
@ Graeme:感谢您帮助我完善我的问题。我的雇主不知何故认为 Windows 服务器是 NetWare 网络上的二等公民。在 Windows 服务器上安装 NetWare 客户端是否会使 NetWare 客户端(使用某种形式的 Windows 操作系统)更容易连接到 SQL Server?在 Windows 服务器上安装 NetWare 客户端是否允许服务器像 Novell 服务器一样共享目录和文件?
@geoffcc :应用程序使用 SQL 身份验证连接到 SQL Server。
核心问题是如何对 SQL 数据库进行身份验证。如果您有一个 Active Directory 树和一个 eDirectory,您可以通过 Novell Identity Manager 轻松地将两者链接起来,这将同步用户、组等(您希望在两个系统之间映射的任何对象)以及密码。
因此,两个位置都存在相同的对象,因此每个系统也可以根据需要使用它。Identity Manager 的许可证包含在 Open Enterprise Server 许可证中(OES 可以在 Netware 或 SUSE Linux Enterprise Server (SLES) 上运行)。
然后您可以使用 Active Directory 集成身份验证。
除此之外,您的 Netware 服务器可能不需要直接连接到数据库。如果是这样,您将编写或使用包含数据库连接的应用程序。在这一点上,问题是是否有该操作系统的客户端。
@flipdoubt 好吧,如果您使用的是 SQL 身份验证,那么您正在使用某种 SQL 客户端来连接它,而且您在图片中拥有 Novell 的事实就像您拥有 Banyan Vines 一样无关紧要。(你去!现在搜索将显示至少一个对 Banyan Vines 的引用!每个好的技术站点都需要至少一个,并且可能不超过一个!)
正如其他人所指出的,你想做什么?
如果他们需要使用 SQL 服务器的 IP 地址通过 SQL 客户端连接到它,那么您就有了 DNS 问题。
如果您想连接到 MS SQL 服务器框以在其上放置文件,那么这与问题的 SQL 方面有些无关。再一次,DNS 可以解决您的问题,如果您注册服务器的名称(例如 SQLSERV1),并在其末尾添加默认 DNS 名称(例如 acme.com),以便 IP 名称为 sqlserv1.acme。 com 解析为您希望它指向的 IP 号码。
接下来是用户身份存储在哪里的问题?您正在使用 SQL 身份验证,这意味着您正在为每个用户在 SQL 中创建帐户。
基本的替代方法是使用 Active Directory 并让 MS SQL 服务器使用这些身份。如果您在非 AD 商店,您可以研究具有 JDBC 驱动程序的 Novell Identity Manager 产品,它可以做一些事情,它可以做的一件事是将用户从 eDirectory 同步为 SQL Server 用户。(或 Active Directory、Lotus Notes、大多数 LDAP 目录、AS400、大型机、NIS/NIS+ 和更多系统)。