为什么SQL Server不能在Novell服务器上运行?

问题描述:

我不确定我是否正确提问,但我被告知SQL Server无法在Novell服务器上运行。这是真的?如果是,为什么不呢?为什么SQL Server不能在Novell服务器上运行?

现在我看到您的问题!对不起,哥们!

是的,非常容易。均田。

SQL Server曾经能够与IPX(netware协议)对话,但我认为Netware现在将与TCPIP进行通话,并且您可以在同一网络上运行IPX和TCP/IP,而不会出现问题 - windows客户端可以在同时,路由器的99%,处理所有的协议等

的Windows(XP/2003 /等)可以运行NetWare客户端,所以它可以跟股票等

使用SQL Server登录(而而不是windows集成登录),它可以从任何东西中工作 - 我们在Linux上使用Java与Windows上的SQL Server交谈就好了:)它全部在连接字符串中:userid = username; pwd = whatever; server = yourserverhere;等等。但是,你必须使用SQL Server配置管理器来设置这些 - 默认是共享内存,所以你必须启用TCPIP等

您可能需要更具体地了解“novell服务器”是什么。据我所知,Nov​​ell服务器运行某种形式的Suse linux。 Sql Server是一个仅限Windows的产品。

但是,我的公司确实有运行Novell网络的客户端,而且我们在他们的网络上运行Sql Server。但它们托管在一个赢盒上......

尽管SQL Server根植于Sybase/Unix/VMS背景,但它是本机Windows应用程序。除了紧凑版(可在一些Windows移动平台上运行)之外,SQL Server还可以在Windows桌面和服务器操作系统上运行。

更多信息可在wikipedia找到。

SQL Server是一个Windows应用程序。小说中的任意一个: 或 Linux的

Novell公司

这些都是窗户也不:)这就像问“为什么我不能在我的Windows中运行该应用程序的Mac”。或者“为什么我的汽油车不能使用柴油?”

有一些旧版本的Sybase,SQL Server是从哪里来的,哪些可以在Novell Netware上运行,但是您需要找到一个软件博物馆来找到它,我想!

如果你需要一个SQL Server,我建议你或者获得MSSQL附带的Small Business Server,或者在XP或Windows 2003服务器上安装SQL Server的免费版本之一。或者在Linux上使用MySql,Postgress等。

对不起很刺眼,但我不是一个noob:我知道你不能在Linux上安装SQL Server。你们有客户运行Netware试图连接到SQL Server吗?这就是我正在处理的。

我们有客户,主要是学校系统,它们使用Netware作为“网络操作系统”,其中许多Windows工作站运行Netware客户端。我们的应用程序使用通常安装在Windows 2003服务器上的SQL Server,但服务器始终是网络上的第二类公民。用户通常必须使用IP地址而不是机器名来连接SQL Server。

@Will:您的Novell客户在访问Windows服务器上的SQL Server时遇到问题吗?您可以在Windows服务器上安装Netware客户端以启用文件共享吗?

我不确定你在问什么。您是否在寻找允许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,但版本9和10仍然在NW上受支持。

您的问题是您的目录服务,无论是Microsoft的Active Directory还是Novell的目录服务(我认为它叫做)。

如果您的客户无法将名称解析为IP地址,那么您的DNS听起来就像是坏了。

@Graeme:谢谢你帮我细化我的问题。我的雇主在某种程度上有一种印象,即Windows服务器在NetWare网络上是二等公民。在Windows服务器上安装NetWare客户端是否会使NetWare客户端(使用某种形式的Windows操作系统)更容易连接到SQL Server?在Windows服务器上安装NetWare客户端是否允许服务器像Novell服务器一样共享目录和文件?

好的,现在我想我明白了。我想在数据库客户端应用程序中使用“客户端”,而不是Novell客户端。

我不认为你需要在Windows机器上Novell的客户端,有两个原因:

  1. 如果客户端试图TCP/IP连接上,也不要紧Windows的机器是否已经安装了Novell客户端
  2. Windows共享不受Novell的客户端,但你需要某种形式的Novell客户端为的Windows机映射的NetWare
  3. 如果Windows机器确实需要马p NetWare卷,过去我发现NetWare服务的客户端服务(与Windows一起提供,但未默认安装)已足够,并且不具有Novell客户端的所有开销。

核心问题是你是如何验证到SQL数据库。如果您拥有Active Directory树和eDirectory,则可以通过Novell Identity Manager将两者轻松链接起来,Novell Identity Manager将同步用户,组等(您关心在两个系统之间映射的任何对象)以及密码。

因此,两个位置都有相同的对象,所以每个系统都可以使用它。 Open Enterprise Server许可证包含Identity Manager许可证(OES可以在Netware或SUSE Linux Enterprise Server(SLES)上运行)。

然后,您可以使用Active Directory集成身份验证。

除此之外,您的Netware服务器可能不需要直接连接到数据库。如果是这样,您将编写或使用包含数据库连接的应用程序。在这一点上它成为一个问题是否有这个操作系统的客户端。

@geoffcc:该应用程序使用SQL身份验证连接到SQL Server。

@flipdoubt那么,如果您使用的是SQL身份验证,那么您正在使用某种SQL客户端连接到它,而且您在图片中拥有Novell的事实与您拥有Banyan Vines无关。 (你去那里!现在搜索将显示至少一个参考Banyan藤!每一位优秀的科技网站需要至少一个,而且很可能不超过一个!)

正如其他人所指出的那样,你有什么想做?

如果他们需要使用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 +和更多系统)。

这听起来像你的Windows SQL Server实际上是你的网络上的二等公民。 (我想你使用的是SQL身份验证,而不是基于AD的。)如果你必须通过IP而不是名字进行连接,那么你的Windows机器不会像大多数“windows”那样参与Active Directory身份验证+ DNS设置,网络与您正在运行的“netware”网络浑然一体。 Netware拥有自己独立于Microsoft的目录服务形式。

如果您希望您的Microsoft SQL Server成为您的网络的一个组成部分,那么您需要安装带有在域控制器上运行的集成Windows身份验证和DNS服务的Microsoft Active Directory。但是,这将与您的netware服务器上的目录服务(如果使用)发生冲突。

如果你的Netware网络运行的很好,那么我不会改变它。只需将Microsoft SQL Server的网络名称添加到本地DNS服务中,它就不会显示为二级公民。你可以在SQL机器上安装netware客户端,但这会让大多数DBA感到畏缩。但是,它会在Netware的目录中注册机器。