2008-08-28 174 views

回答

3

現在我看到您的問題!對不起,哥們!

是的,非常容易。均田。

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等

3

您可能需要更具體地瞭解「novell服務器」是什麼。據我所知,Nov​​ell服務器運行某種形式的Suse linux。 Sql Server是一個僅限Windows的產品。

但是,我的公司確實有運行Novell網絡的客戶端,而且我們在他們的網絡上運行Sql Server。但它們託管在一個贏盒上......

1

儘管SQL Server根植於Sybase/Unix/VMS背景,但它是本機Windows應用程序。除了緊湊版(可在一些Windows移動平臺上運行)之外,SQL Server還可以在Windows桌面和服務器操作系統上運行。

更多信息可在wikipedia找到。

2

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等。

1

對不起很刺眼,但我不是一個noob:我知道你不能在Linux上安裝SQL Server。你們有客戶運行Netware試圖連接到SQL Server嗎?這就是我正在處理的。

我們有客戶,主要是學校系統,它們使用Netware作爲「網絡操作系統」,其中許多Windows工作站運行Netware客戶端。我們的應用程序使用通常安裝在Windows 2003服務器上的SQL Server,但服務器始終是網絡上的第二類公民。用戶通常必須使用IP地址而不是機器名來連接SQL Server。

@Will:您的Novell客戶在訪問Windows服務器上的SQL Server時遇到問題嗎?您可以在Windows服務器上安裝Netware客戶端以啓用文件共享嗎?

2

我不確定你在問什麼。您是否在尋找允許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上受支持。

4

您的問題是您的目錄服務,無論是Microsoft的Active Directory還是Novell的目錄服務(我認爲它叫做)。

如果您的客戶無法將名稱解析爲IP地址,那麼您的DNS聽起來就像是壞了。

1

@Graeme:謝謝你幫我細化我的問題。我的僱主在某種程度上有一種印象,即Windows服務器在NetWare網絡上是二等公民。在Windows服務器上安裝NetWare客戶端是否會使NetWare客戶端(使用某種形式的Windows操作系統)更容易連接到SQL Server?在Windows服務器上安裝NetWare客戶端是否允許服務器像Novell服務器一樣共享目錄和文件?

2

好的,現在我想我明白了。我想在數據庫客戶端應用程序中使用「客戶端」,而不是Novell客戶端。

我不認爲你需要在Windows機器上Novell的客戶端,有兩個原因:

  1. 如果客戶端試圖TCP/IP連接上,也不要緊Windows的機器是否已經安裝了Novell客戶端
  2. Windows共享不受Novell的客戶端,但你需要某種形式的Novell客戶端爲的Windows機映射的NetWare
  3. 如果Windows機器確實需要馬p NetWare卷,過去我發現NetWare服務的客戶端服務(與Windows一起提供,但未默認安裝)已足夠,並且不具有Novell客戶端的所有開銷。
0

核心問題是你是如何驗證到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服務器可能不需要直接連接到數據庫。如果是這樣,您將編寫或使用包含數據庫連接的應用程序。在這一點上它成爲一個問題是否有這個操作系統的客戶端。

1

@geoffcc:該應用程序使用SQL身份驗證連接到SQL Server。

0

@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 +和更多系統)。

2

這聽起來像你的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的目錄中註冊機器。

相關問題