質問が正しいかどうかわかりませんが、SQL Server は Novell サーバーでは実行できないと言われました。これは本当ですか?はいの場合、なぜですか?
13 に答える
Microsoft の Active Directory であれ、Novell の Directory Services であれ、問題はディレクトリ サービスです (私はそれが呼ばれていると思います)。
クライアントが名前を IP アドレスに解決できない場合、DNS が壊れているように思えます。
今、私はあなたの問題を見ます! ごめん!
はい、とても簡単です。ちょっと。
以前は SQL Server は IPX (ネットウェア プロトコル) と通信できましたが、Netware は TCPIP と通信できるようになったと思います。同じネットワーク上で IPX と TCP/IP を問題なく実行できます。Windows クライアントは両方を同時に実行できます。 99% のルーターがすべてのプロトコルなどを処理します。
Windows (XP/2003/etc) はネットウェア クライアントを実行できるため、共有などと通信できます。
(Windows 統合ログインではなく) SQL Server ログインを使用すると、何からでも機能します - Windows 上の SQL Server と通信する Linux 上の Java が正常に動作します :) それはすべて接続文字列にあります: userid=username;pwd=whatever ;server=yourserverhere; など。ただし、SQL Server 構成マネージャーを使用してこれらを設定する必要があります。デフォルトは共有メモリであるため、TCPIP などを有効にする必要があります。
「ノベルサーバー」とは何かについて、より具体的に説明する必要があるかもしれません。私の理解では、Novell サーバーは何らかの形の Suse Linux を実行しています。Sql Server は Windows 専用の製品です。
ただし、私の会社には Novell ネットワークを実行するクライアントがあり、ネットワーク上で SQL Server を実行しています。しかし、それらは勝利ボックスでホストされています...
OK、今は理解できたと思います。私は、Novellクライアントではなく、データベースクライアントアプリケーションのように「クライアント」を考えていました。
いくつかの理由から、WindowsマシンにNovellクライアントは必要ないと思います。
- クライアントがTCP/IPを介して接続しようとしている場合、WindowsマシンにNovellクライアントがインストールされているかどうかは関係ありません。
- Windows共有はNovellクライアントの影響を受けませんが、 NetWareボリュームをマップするためにWindowsマシンに何らかのNovellクライアントが必要です。
- WindowsマシンがNetWareボリュームをマップする必要がある場合、過去に、NetWareサービス用のクライアントサービス(Windowsに付属していますが、デフォルトではインストールされていません)で十分であり、NetWareのすべてのオーバーヘッドがないことを発見しました。 Novellクライアント。
SQL Server は Windows アプリです。Novel は次のいずれかです。
Novell または Linux
これらはどちらも Windows ではありません :) 「なぜこの Mac アプリケーションを自分の Windows ボックスで実行できないのか」と尋ねるようなものです。または、「なぜ私のガソリン車はディーゼルで走らないのですか?」
SQL Server の元になった古いバージョンの Sybase があり、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 をサポートしないのかという質問は Microsoft に聞くのが一番ですが、私の知る限り、SQL Server は Windows 以外の OS をサポートしていません。
他の誰かが言ったように、SQL Server はもともと Sybase の SQL Server (現在は Adaptive Server Enterprise と呼ばれています) から派生したもので、かつては NetWare をサポートしていましたが、ずっと前に廃止されました。Sybase の他の RDBMS である SQL Anywhere は、バージョン 11 で NetWare を削除しましたが、バージョン 9 と 10 は引き続き NW でサポートされています。
お使いの Windows SQL Server は、実際にはネットワークの二流市民のようです。(ADベースではなくSQL認証を使用していると思います。)名前ではなくIP経由で接続する必要がある場合、Windowsボックスは、ほとんどの「Windows」の場合のように、Active Directory認証+ DNSセットアップに参加していませんネットワーク対あなたが走っている「ネットウェア」ネットワーク。Netware には、Microsoft に依存しない独自の形式のディレクトリ サービスがあります。
Microsoft SQL Server をネットワークの不可欠な部分にする場合は、統合された Windows 認証と DNS サービスがドメイン コントローラーで実行されている Microsoft Active Directory がインストールされている必要があります。ただし、これは、Netware サーバー上のディレクトリ サービス (使用されている場合) と競合します。
Netware ネットワークが正常に動作している場合、私はそれを変更しません。Microsoft SQL サーバーのネットワーク名をローカル DNS サービスに追加するだけで、それが二流市民のようには見えなくなります。ネットウェア クライアントを SQL マシンにインストールすることもできますが、そうするとほとんどの DBA はうんざりしてしまいます。ただし、マシンは Netware のディレクトリに登録されます。
SQL Server は、Sybase/Unix/VMS の背景に根ざしていますが、ネイティブの Windows アプリケーションです。コンパクト エディション (一部の Windows モバイル プラットフォームで実行される) とは別に、SQL Server は Windows デスクトップおよびサーバー オペレーティング システムで実行されます。
詳細については、wikipediaを参照してください。
@ geoffcc : アプリは SQL 認証を使用して SQL Server に接続します。
辛辣で申し訳ありませんが、私は初心者ではありません。Linux に SQL Server をインストールできないことは知っています。Netware を実行している顧客で、SQL Server に接続しようとしている人はいますか? それが私が扱っていることです。
Netwareクライアントを実行する多くのWindowsワークステーションでNetwareを「ネットワークOS」として使用する顧客、主に学校のシステムがあります。私たちのアプリは、通常は Windows 2003 サーバーにインストールされている SQL Server を使用しますが、サーバーは常にネットワーク上の二流市民です。多くの場合、ユーザーはマシン名ではなく IP アドレスを使用して SQL Server に接続する必要があります。
@ Will : Novell の顧客は、Windows サーバー上の SQL Server にアクセスするのに問題がありますか? Windows サーバーに Netware クライアントをインストールして、ファイル共有を有効にすることはできますか?
@ Graeme : 質問を絞り込むのを手伝ってくれてありがとう。私の雇用主はどういうわけか、Windows サーバーは NetWare ネットワークでは二流の市民であるという印象を持っています。NetWare クライアントを Windows サーバーにインストールすると、NetWare クライアント (何らかの形式の Windows OS を使用) が SQL Server に簡単に接続できるようになりますか? NetWare クライアントを Windows サーバーにインストールすると、サーバーは Novell サーバーのようにディレクトリとファイルを共有できますか?
@flipdoubt SQL認証を使用している場合、何らかのSQLクライアントを使用して接続しています.Novellが写真に写っているという事実は、Banyan Vinesがあるかのように無関係です. (よし!検索すると、Banyan Vines への参照が少なくとも 1 つ表示されます!!すべての優れたテクノロジ サイトには、少なくとも 1 つが必要であり、おそらく 1 つを超えることはありません!)
他の人が指摘したように、あなたは何をしようとしていますか?
SQL クライアント経由で接続するために SQL サーバーの IP アドレスを使用する必要がある場合は、DNS に問題があります。
MS SQL サーバー ボックスに接続してファイルを置きたい場合、それは問題の SQL の側面とは多少関係ありません。ここでも、サーバーの名前 (SQLSERV1 とします) の末尾にデフォルトの DNS 名 (acme.com とします) を追加して登録すると、DNS は問題を解決できます。IP 名は sqlserv1.acme. com は、ポイントしたい IP 番号に解決されます。
次は、ユーザー ID がどこに保存されているかという問題です。SQL 認証を使用しているため、ユーザーごとに SQL でアカウントを作成しています。
基本的な代替手段は、Active Directory を使用し、MS SQL サーバーにそれらの ID を使用させることです。非 AD ショップにいる場合は、JDBC ドライバを備えた Novell Identity Manager 製品を調べることができます。JDBC ドライバが実行できることの 1 つは、ユーザーを eDirectory から SQL Server ユーザーに同期することです。(または、Active Directory、Lotus Notes、ほとんどの LDAP ディレクトリ、AS400、メインフレーム、NIS/NIS+、その他多数のシステム)。
中心的な問題は、SQL データベースに対してどのように認証するかです。Active Directory ツリーと eDirectory がある場合、Novell Identity Manager を介して簡単に 2 つをリンクできます。これにより、ユーザー、グループなど (2 つのシステム間でマッピングしたい任意のオブジェクト) とパスワードが同期されます。
したがって、同じオブジェクトが両方の場所に存在するため、各システムはそれを必要なだけ使用できます。Identity Manager のライセンスは Open Enterprise Server ライセンスに含まれています (OES は Netware または SUSE Linux Enterprise Server (SLES) 上で実行できます)。
次に、Active Directory 統合認証を使用できます。
それ以上は、Netware サーバーがデータベースに直接接続する必要はないでしょう。その場合、データベース接続を含むアプリケーションを作成または使用することになります。その時点で、この OS のクライアントがあるかどうかが問題になります。