Я не уверен, правильно ли я задаю вопрос, но мне сказали, что SQL Server не может работать на сервере Novell. Это правда? Если да, то почему бы и нет?





Возможно, вам придется уточнить, что такое «сервер novell». Насколько я понимаю, на серверах Novell работает какая-то разновидность Suse linux. Sql Server - это продукт только для Windows.
Однако у моей компании есть клиенты, которые запускают сети Novell, и мы запускаем серверы Sql в их сети. Но они размещены в выигрышной коробке ...
SQL Server, хотя и основан на Sybase / Unix / VMS, является собственным приложением Windows. Помимо компактной версии (которая работает на некоторых мобильных платформах Windows), SQL Server работает на настольных и серверных операционных системах Windows.
Более подробную информацию можно найти на википедия.
SQL Server - это приложение для Windows. Роман является одним из:
Novell или же Linux
Ни то, ни другое не являются окнами :) Это все равно, что спросить: «Почему я не могу запустить это приложение Mac на своем компьютере с Windows?». Или "почему моя бензиновая машина не будет работать на дизельном топливе?"
Есть старая версия Sybase, от которой произошел SQL Server, которая МОЖЕТ работать на Novell Netware, но я думаю, вам нужно будет найти музей программного обеспечения, чтобы найти его!
Если вам нужен SQL Server, я бы посоветовал вам либо получить Small Business Server, который поставляется с MSSQL, либо установить одну из бесплатных редакций SQL Server на сервере XP или Windows 2003. Или используйте что-то вроде MySql, Postgress и т. д. В Linux.
Извините, что колючий, но я не новичок: я знаю, что вы не можете установить SQL Server в Linux. Ребята, у вас есть клиенты, использующие Netware, которые пытаются подключиться к SQL Server? Вот с чем я имею дело.
У нас есть клиенты, в основном школьные системы, которые используют Netware в качестве «сетевой ОС» со многими рабочими станциями Windows, на которых работает клиент Netware. Наше приложение использует SQL Server, который обычно устанавливается на сервере Windows 2003, но сервер всегда является второсортным в сети. Пользователи часто должны использовать IP-адрес, а не имя компьютера для подключения к SQL Server.
@ Будем: Есть ли у ваших клиентов Novell проблемы с доступом к SQL Server на сервере Windows? Можно ли установить клиент Netware на сервер Windows, чтобы разрешить совместное использование файлов?
Я не уверен, о чем вы спрашиваете. Вы ищете программное обеспечение, позволяющее приложениям NetWare взаимодействовать с SQL Server, работающим в Windows? Формулировка вашего исходного вопроса подразумевала, что вы хотите, чтобы SQL Server работал на машине NetWare.
Вопрос о том, почему SQL Server не поддерживает NetWare, лучше всего задавать Microsoft, но AFAIK SQL Server не поддерживает никаких ОС, отличных от Windows.
Как кто-то сказал, SQL Server изначально был создан на базе SQL Server Sybase (теперь называемого Adaptive Server Enterprise), который одно время поддерживал NetWare, но давным-давно отказался от него. Другая СУБД Sybase, SQL Anywhere, отказалась от NetWare с версии 11, но версии 9 и 10 все еще поддерживаются в NW.
Ваша проблема - это ваша служба каталогов, будь то Microsoft Active Directory или Novell Directory Services (я думаю, это называется).
Мне кажется, ваш DNS сломан, если ваши клиенты не могут преобразовать имена в IP-адрес.
@ Грэм: Спасибо за помощь в уточнении моего вопроса. У моего работодателя почему-то сложилось впечатление, что сервер Windows - это гражданин второго сорта в сети NetWare. Может ли установка клиента NetWare на сервере Windows упростить подключение клиентов NetWare (с некоторой формой ОС Windows) к серверу SQL? Может ли установка клиента NetWare на сервере Windows позволить серверу совместно использовать каталоги и файлы, как сервер Novell?
Хорошо, теперь я думаю, что понимаю. Я думал о «клиенте» как о клиентском приложении базы данных, а не о клиенте Novell.
Я не думаю, что вам понадобится клиент Novell на машине с Windows по нескольким причинам:
СЕЙЧАС я вижу вашу проблему! Извини чувак!
Да ОЧЕНЬ просто. Вроде.
SQL Server раньше мог использовать IPX (протокол сетевого ПО), но я думаю, что Netware теперь будет использовать TCPIP, и вы можете без проблем запускать IPX и TCP / IP в одной сети - клиенты Windows могут запускать оба одновременно, 99% маршрутизаторов поддерживают все протоколы и т. д.
Windows (XP / 2003 / и т.д.) может запускать клиент netware, поэтому он может взаимодействовать с общими ресурсами и т.д.
Используйте логины SQL Server (а не интегрированные логины Windows), и он будет работать от чего угодно - у нас есть Java в Linux, говорящий с SQL Server в Windows, просто отлично :) Все это в строке подключения: userid = username; pwd = something ; server = yourserverhere; и т. д. Но вы ДОЛЖНЫ использовать диспетчер конфигурации 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 !! Каждому хорошему технологическому сайту нужен хотя бы один, а возможно и не более одного!)
Как отмечали другие, что вы пытаетесь сделать?
Если им нужно использовать IP-адрес SQL-сервера для подключения к нему через 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 + и многие другие системы).
Похоже, ваш Windows SQL Server на самом деле является гражданином второго сорта в ваших сетях. (Я предполагаю, что вы используете аутентификацию SQL вместо AD.) Если вам нужно подключиться через IP, а не имя, то ваши ящики Windows не участвуют в настройке аутентификации Active Directory + DNS, как это имеет место в большинстве "окон" сети по сравнению с сетью "netware", с которой вы работаете. Netware имеет свою собственную форму службы каталогов, которая не зависит от Microsoft.
Если вы хотите, чтобы ваш Microsoft SQL Server был неотъемлемой частью вашей сети, вам необходимо установить Microsoft Active Directory со встроенной аутентификацией Windows и службами DNS, работающими на контроллере домена. Но это может конфликтовать с вашими службами каталогов (если они используются) на вашем сервере сетевого ПО.
Если ваша сеть Netware работает нормально, я бы не стал ее менять. Просто добавьте сетевое имя сервера microsoft sql к вашим локальным службам DNS, и он не будет выглядеть как гражданин второго сорта. Вы можете установить клиент netware на машину SQL, но это заставит большинство администраторов баз данных съежиться. Но он зарегистрирует машину в каталоге Netware.