为什么SQL Server无法在Novell服务器上运行?
我不确定是否正确询问了该问题,但是有人告诉我SQL Server无法在Novell服务器上运行。这是真的?如果是,为什么不呢?
解决方案
回答
我们可能需要更具体地说明什么是" novell服务器"。据我了解,Novell服务器运行某种形式的Suse linux。 Sql Server是Windows专用产品。
但是,我的公司确实有运行Novell网络的客户端,并且我们确实在其网络上运行Sql Server。但是他们被托管在一个胜利盒子上。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回答
尽管SQL Server植根于Sybase / Unix / VMS,但它是Windows的本机应用程序。除了精简版(在某些Windows移动平台上运行)之外,SQL Server还可以在Windows桌面和服务器操作系统上运行。
可以在Wikipedia上找到更多信息。
回答
SQL Server是Windows应用程序。小说是以下其中一种:
Novell
或者
的Linux
这些都不是Windows :)就像问"为什么我不能在Windows框上运行此Mac应用程序"。或者"为什么我的汽油车不使用柴油?"
有旧版本的Sybase,SQL Server源自该版本,该版本可以在Novell Netware上运行,但是我认为我们需要找到一个软件博物馆才能找到它。
如果需要SQL Server,建议我们或者获得MSSQL随附的Small Business Server,或者在XP或者Windows 2003 Server上安装SQL Server的免费版本之一。或者在Linux上使用MySql,Postgress等。
回答
抱歉,很刺客,但我不是菜鸟:我知道我们不能在Linux上安装SQL Server。你们有运行Netware的客户试图连接到SQL Server吗?那就是我要处理的。
我们的客户(大多数是学校系统)将Netware用作"网络OS",而许多Windows工作站都运行Netware客户端。我们的应用程序使用通常安装在Windows 2003服务器上的SQL Server,但该服务器始终是网络上的二等公民。用户通常必须使用IP地址而不是计算机名来连接SQL Server。
@Will:Novell客户在访问Windows服务器上的SQL Server时遇到问题吗?我们可以在Windows服务器上安装Netware客户端以启用文件共享吗?
回答
我不确定你在问什么。我们是否正在寻找允许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.
回答
问题是目录服务,无论是Microsoft的Active Directory还是Novell的目录服务(我认为它都被称为)。
在我看来,如果客户端无法将名称解析为IP地址,则DNS已损坏。
回答
@Graeme:感谢我们帮助我完善我的问题。我的雇主以某种方式给人的印象是Windows服务器是NetWare网络上的二等公民。在Windows服务器上安装NetWare客户端是否会使NetWare客户端(使用某种形式的Windows OS)更容易连接到SQL Server?在Windows服务器上安装NetWare客户端是否将允许该服务器共享目录和文件(例如Novell服务器)?
回答
好吧,现在我想我明白了。我在想像数据库客户端应用程序中的"客户端",而不是Novell客户端中的。
我认为我们不需要Windows机器上的Novell客户端,这有两个原因:
- 如果客户端尝试通过TCP / IP连接,则Windows计算机是否安装了Novell客户端都没关系
- Windows共享不受Novell客户端的影响,尽管Windows计算机需要某种类型的Novell客户端来映射NetWare卷
- 如果Windows计算机确实需要映射NetWare卷,我过去发现NetWare客户端服务(Windows附带但默认情况下未安装)就足够了,并且没有所有的开销。 Novell客户端。
回答
现在,我明白了问题!抱歉,伙计!
是的,非常简单。金田
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数据库进行身份验证。如果我们有Active Directory树和eDirectory,则可以通过Novell Identity Manager轻松链接两者,这将同步用户,组等(我们希望在两个系统之间映射的任何对象)以及密码。
因此,同一对象存在于两个位置,因此每个系统也可以根据需要使用它。 Identity Manager的许可证包含在Open Enterprise Server许可证中(OES可以在Netware或者SUSE Linux Enterprise Server(SLES)上运行)。
然后,我们可以使用Active Directory集成身份验证。
除此之外,Netware服务器可能不需要直接连接到数据库。如果是这样,我们将在编写或者使用包含数据库连接性的应用程序。在这一点上,一个问题是是否存在此操作系统的客户端。
回答
@geoffcc:该应用程序使用SQL身份验证连接到SQL Server。
回答
@flipdoubt好吧,如果我们使用的是SQL身份验证,那么我们正在使用某种SQL客户端进行连接,而实际上我们拥有Novell的事实与我们拥有Banyan Vines一样无关紧要。 (我们去了!现在的搜索将至少显示一个对Banyan Vines的引用!每个好的技术站点都需要至少一个,并且可能不超过一个!)
正如其他人指出的那样,我们正在尝试做什么?
如果他们需要使用SQL Server的IP地址通过SQL客户端连接到它,则我们有DNS问题。
如果要连接到MS SQL Server框以在其上放置文件,则与问题的SQL方面无关。如果我们使用默认DNS名称(例如acme.com)注册服务器名称(例如,SQLSERV1),并在其末尾添加IP地址sqlserv1.acme,则DNS可以解决难题。 com解析为我们要指向的IP地址。
接下来是用户身份存储在哪里的问题?我们正在使用SQL身份验证,这意味着我们将在SQL中为每个用户创建帐户。
基本的替代方法是使用Active Directory并让MS SQL Server使用这些身份。如果我们在非AD商店中,可以研究Novell Identity Manager产品,该产品具有可以很好地发挥作用的JDBC驱动程序。它可以做的一件事就是将eDirectory中的用户同步为SQL Server用户。 (或者到Active Directory,Lotus Notes,大多数LDAP目录,AS400,大型机,NIS / NIS +以及更多系统)。
回答
听起来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服务器的网络名称添加到本地DNS服务中,它就不会像它是二等公民。我们可以在SQL机器上安装netware客户端,但这将使大多数DBA感到不适。但是,它将在Netware的目录中注册计算机。