我不确定我是否正确地提出问题,但我被告知SQL Server无法在Novell服务器上运行。这是真的?如果是,为什么不呢?
答案 0 :(得分:4)
您的问题是您的目录服务,无论是Microsoft的Active Directory还是Novell的目录服务(我认为它都被称为)。
如果您的客户端无法将名称解析为IP地址,那么您的DNS就会被破坏。
答案 1 :(得分:3)
您可能必须更具体地了解“novell服务器”是什么。根据我的理解,Novell服务器运行某种形式的Suse linux。 Sql Server是一个仅限Windows的产品。
但是,我的公司确实拥有运行Novell网络的客户端,我们确实在其网络上运行Sql Server。但他们是在一个胜利的盒子上举办......
答案 2 :(得分:3)
现在我看到了你的问题!对不起老兄!
是的,非常简单。有点。
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 =无论;服务器= yourserverhere;但是你必须使用SQL Server配置管理器来设置它们 - 默认是共享内存,所以你必须启用TCPIP等。
答案 3 :(得分:2)
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等的东西。
答案 4 :(得分:2)
我不确定你在问什么。您是否在寻找允许NetWare应用程序与在Windows上运行的SQL Server通信的软件?原始问题的措辞暗示您希望 SQL Server 在NetWare计算机上运行。
最好向Microsoft询问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。
答案 5 :(得分:2)
我认为您不需要Windows机器上的Novell客户端,原因有两个:
答案 6 :(得分:2)
听起来您的Windows SQL Server实际上是您网络上的二等公民。 (我想你使用的是SQL身份验证而不是基于AD的。)如果你必须通过IP而不是名称进行连接,那么你的Windows框没有参与Active Directory身份验证+ DNS设置就像大多数“windows”中的情况一样网络是您遇到的“网络”网络。 Netware拥有独立于Microsoft的目录服务形式。
如果您希望Microsoft SQL Server成为网络中不可或缺的一部分,则需要安装Microsoft Active Directory,并在域控制器上运行集成的Windows身份验证和DNS服务。但是,这会与您的netware服务器上的目录服务(如果使用)冲突。
如果你的Netware网络运行得很好,那么我就不会改变它。只需将microsoft sql server的网络名称添加到本地DNS服务中,它就不会显示为二等公民。您可以在SQL计算机上安装netware客户端,但这会让大多数DBA感到畏缩。但是,它会在Netware的目录中注册该机器。
答案 7 :(得分:1)
SQL Server虽然植根于Sybase / Unix / VMS后台,但它是一个本机Windows应用程序。除了紧凑版(在某些Windows移动平台上运行)之外,SQL Server还可以在Windows桌面和服务器操作系统上运行。
更多信息可以在wikipedia找到。
答案 8 :(得分:1)
很抱歉是多刺,但我不是菜鸟:我知道你无法在Linux上安装SQL Server。你们有客户运行Netware试图连接到SQL Server吗?这就是我正在处理的问题。
我们的客户(主要是学校系统)将Netware用作运行Netware客户端的许多Windows工作站的“网络操作系统”。我们的应用程序使用的SQL Server通常安装在Windows 2003服务器上,但服务器始终是网络上的二等公民。用户通常必须使用IP地址而不是计算机名来连接SQL Server。
@ Will:您的Novell客户是否在Windows服务器上访问SQL Server时遇到问题?您可以在Windows服务器上安装Netware客户端以启用文件共享吗?
答案 9 :(得分:1)
@ Graeme:感谢您帮我改进我的问题。我的雇主给人的印象是Windows服务器是NetWare网络上的二等公民。在Windows服务器上安装NetWare客户端会使NetWare客户端(使用某种形式的Windows操作系统)更容易连接到SQL Server吗?在Windows服务器上安装NetWare客户端是否允许服务器共享Novell服务器之类的目录和文件?
答案 10 :(得分:1)
@ geoffcc:该应用使用SQL身份验证连接到SQL Server。
答案 11 :(得分:0)
核心问题是您如何对SQL数据库进行身份验证。如果您有Active Directory树和eDirectory,则可以通过Novell Identity Manager轻松链接这两者,这将同步用户,组等(您需要在两个系统之间映射的任何对象)以及密码。
因此,两个位置都存在相同的对象,因此每个系统都可以使用它。 Identity Manager的许可证包含在Open Enterprise Server许可证中(OES可以在Netware或SUSE Linux Enterprise Server(SLES)上运行)。
然后,您可以使用Active Directory集成身份验证。
除此之外,您的Netware服务器可能不需要直接连接到数据库。如果是,您将编写或使用包含数据库连接的应用程序。在这一点上,它成为一个问题,是否有这个操作系统的客户端。
答案 12 :(得分:0)
@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商店,您可以调查Novell Identity Manager产品,该产品具有可以做得相当的JDBC驱动程序。它可以做的一件事是将eDirectory中的用户同步为SQL Server用户。 (或者Active Directory,Lotus Notes,大多数LDAP目录,AS400,大型机,NIS / NIS +以及更多系统)。