2000 г

SQL Server в вопросах и ответах

WINDOWS 2000 MAGAZINE #01/99

Карен Уоттерсон независимый журналист, редактор и консультант по клиент-серверным системам и хранилищам данных. Ей можно написать по адресу karen_watterson@msn.com.
Брайан Моран президент группы пользователей и директор по технологиям СУБД Spectrum Technology Group. Имеет сертификаты MCSE, MCSD и MCT. Ему можно написать по адресу brian@spectrumtech.com.

В: Я установил SQL Server 7.0, но когда я запускаю Enterprise Manager, я не вижу баз данных master, model и msdb. Кроме того, я не вижу системных таблиц в пользовательских базах данных. В чем причина?

О: Вы указали SQL Server не отображать системные объекты. Щелкните правой клавишей мыши на имени сервера в Enterprise Manager и выберите Edit SQL Server Registration Properties. Поставьте метку в окошке напротив надписи Show system databases and objects.

В SQL Server 7.0 предусмотрена удобнаяУдобная— станица в Отрадненском районе Краснодарского края. Административный центр Удобненского сельского поселения. функция, позволяющая включить или отключить отображение системных объектов и таблиц. Однако на наш взгляд, она могла бы быть более гибкой. В частности, можно было бы сделать так, чтобы пользователи могли видеть определенные системные объекты, например таблицу sysobjects.

В: Из-за особенности типа datetime в SQL Server 6.5 затруднены арифметические действия над датами и их форматирование. Почему в SQL 7.0 Microsoft не устранила этот недостаток и не добавила функции вроде LAST_DAY (последний день месяца) и NEXT_DAY (следующий день недели)?

О: Мы согласны, что работать с типом datetime трудно. В частности, в SQL Server для выполнения простых арифметических действий над датами (например, для прибавления к заданной дате нескольких дней), приходится пользоваться функцией DATEPART(). Однако при внесении изменений в основные типы данных могут возникнуть серьезные проблемы с обратной совместимостью. В SQL Server 7.0 операции с датами стало осуществлять несколько легче. В качестве примера приведем следующий SQL-код:

DECLARE @datevalue datetime
SELECT @datevalue = "1/1/99"
PRINT "Добавим 5 суток"
SELECT @datevalue + 5
PRINT "Теперь добавим 5.25 суток (или 5 суток 6 часов)"
SELECT @datevalue + 5.25
Его выполнение на SQL Server 7.0 приводит к следующим результатам: z
Добавим 5 суток
1999-01-06 00:00:00.000
Теперь добавим 5,25 суток (или 5 суток 6 часов)
1999-01-06 06:00:00:00.000

Как видно, SQL Server 7.0 позволяет добавлять время к заданной дате (в сутках) с помощью оператора сложения (+). Кроме того, для выполнения той же операции можно воспользоваться командой T-SQL DATEADD, хотя на наш взгляд, с оператором сложения работать проще.

Кроме того, упоминания заслуживает функция GETDATE(). Ею можно пользоваться для вывода текущей даты и времени в отчетах, а также при сравнениях и для датирования результатов контрольных проверок. Кроме того, GETDATE() можно пользоваться в качестве значения по умолчанию при вводе данных.

В: Для соединения системыСистема (от др.-греч. — «сочетание»)— множество взаимосвязанных элементов, обособленное от среды и взаимодействующее с ней, как целое. на базе SQL Server 6.5 с системой на основе SQL Server 7.0 (я обладаю правами системного администратора) я испробовал следующий метод. На системе с SQL Server 7.0 я выполнил команду sp_addlinkedsrvlogin. Для создания одинакового набора параметров входа на обоих серверах я последовательно присвоил @useself значения FALSE и TRUE. Затем я выполнил sp_addlinkedserver и обновил каталог хранимых процедур на системе с SQL Server 6.5. Однако при попытке выполнить распределенный гетерогенный запрос я получил следующее сообщение об ошибке: Что я сделал неправильно?

О: Лучший путь устранения этой проблемы - просмотреть каждый шаг, разобраться, что делает SQL Server, и постараться понять, где ошибка. В данном случае вы, возможно, не разобрались с новой для SQL Server функцией связанных серверов; между тем, у процессов выполнения распределенных гетерогенных запросов и запросов более привычных видов есть немало общих этапов.

Провести диагностику данной проблемы без доступа к серверам нелегко, но в подобных случаях причину нередко следует искать в конфигурацииКонфигурация — характерное взаимное положение Солнца, планет, других небесных тел Солнечной системы на небесной сфере. NetLib или в конфликтах пользовательских прав на уровне системы безопасности самой NT. Чтобы упростить рассмотрение проблемы, назовем сервер, осуществляющий запрос, , а связанный сервер - . Приведенное сообщение об ошибке говорит о том, что используется соединениеСоединение — процесс изготовления изделия из деталей, сборочных единиц (узлов), агрегатов путём физического объединения в одно целое. Показатели работоспособности соединения — это прочность и(ли) герметичность, а также технологичность. Является основной частью производственного процесса сборки. Named Pipes, и что SQL Server 7.0 не видит системы с SQL Server 6.5 в сети.

Для успешного выполнения распределенного запроса на обоих серверах должен работать компонент Named Pipes. Кроме того, пользователь, осуществляющий запрос, должен иметь право доступа к сервису NT Server, работающему на физической машине с TargetServer. При инсталляции SQL Server компонентКомпонент— (от лат.componens, родительный падеж componentis — составляющий), составная часть, элемент чего-либо. В разных отраслях науки и техники может иметь дополнительное, более специфическое значение. Named Pipes устанавливается по умолчанию, поэтому мы предполагаем, что эта важная часть NetLibs установлена на обе системы, и причина проблемы не в ней.

Если причина не в Named Pipes, то в проблема, возможно, в профиле пользователя, от имени которого осуществляется запросЗапрос— это формулирование своей информационной необходимости пользователем некоторой базы данных, как, например, поисковой системы. Для составления запроса используется язык поисковых запросов. к TargetServer. Запрос осуществляется от имени пользователя, по регистрации которого на SourceServer был запущен сервис MSSQLServer. Таким образом мы можем сузить круг возможных источников проблемы до двух: либо MSSQLServer работает на SourceServer в пользовательском профиле LocalSystem, который не имеет права доступа к сети; либо MSSQLServer был запущен пользователем, не располагающим правом доступа к сервису NT Server, работающему на TargetServer.

В данном случае сервис MSSQLServer запущен в пользовательском профиле LocalSystem. Чтобы решить проблему, вам необходимо при загрузке войти в систему от имени пользователя, имеющего разрешение на доступ к удаленным машинам.

В: Я воспользовался входящим в состав SQL Server 7.0 мастером создания комплектов сервисов преобразования данных (Data Transformations Services, DTS). Для соединений я сохранил имена, предложенные мне по умолчанию, но я теперь хочу изменить их, придав им более описательный характер. Как это сделать?

О: DTS и мастер создания комплектов DTS - замечательные новые функции SQL Server. Однако они обладают рядом мелких, но неприятных недостатков, таких как невозможность переименовать соединения. К счастью, это ограничение можно обойти.

Допустим, к примеру, вы создали простой комплект, который экспортирует данные из таблицы authors в базе данных pubs в двумерныйРазмерность (в физике) — количество независимых параметров, необходимых для описания состояния объекта, или количества степеней свободы физической системы. файл, и вы не снабдили комплект документацией. Для простоты вы сохранили имена соединений, предложенные вам по умолчанию источником OLE DB, на котором они основаны. Другими словами, эти имена практически ничего не говорят об источнике соединения. Когда вы завершили работу над комплектом, ваш начальник потребовал от вас, чтобы названия соединений соответствовали принятым в компанииЮридическое лицо— созданная и зарегистрированная в установленном законом порядке организация, которая имеет в собственности, хозяйственном ведении или оперативном управлении обособленное имущество и отвечает по своим обязательствам этим имуществом, может от своего имени приобретать и осуществлять имущественные и личные неимущественные права, нести обязанности, быть истцом и ответчиком в суде. Юридические лица должны иметь самостоятельный баланс или смету. правилам назначения имен.

Экран 1: Создание нового соединения

Решить задачу, казалось бы, просто - переименовать соединение. Однако мастер создания комплектов DTS этого сделать не позволяет. Самый простой выход из положения - воспользоваться следующим примером для создания нового соединения.

Вначале щелкните правой клавишей мыши на названии соединения и выберите Properties. Затем в показанном на экране 1 диалоге Connection Properties выберите New Connection. Введите в текстовом окне New Connection новое название соединения и нажмите Оk. Система спросит "хотите ли вы, чтобы заданныеДанные (калька от лат.data) — это представление фактов и идей в формализованном виде, пригодном для передачи и обработки в некотором информационном процессе. вами ранее преобразования при создании данного соединения были сброшены?" Нажмите No. Нажмите No еще раз в ответ на следующий вопрос и процесс переименования будет завершен.

 

Мы рекомендуем еще посмотреть:

 
Навигатор по документам
Тема: 
Тип: 
за период:
Год: 
Месяц: 
 
5 – ЧИСЛО УДАЧИ

7 октября стартует новая маркетинговая программа по телефонным станциям Alcatel-Lucent, которая продлится до 31 декабря 2008 года. В течение этого времени все партнеры s-networks получают каждый 5-й телефон, кабель, плату, лицензию, трубку DECT, базовую станцию и другие составляющие телефонных станций - БЕСПЛАТНО!

подробнее
 
БЕСЕДА-2008: "Эпоха мобильности"

17-19 сентября 2008 г. в подмосковном пансионате «Планерное» прошла ежегодная конференция «БЕСЕДА», посвященная технологиям, решениям и перспективам развития рынка широкополосного беспроводного доступа (ШБД). Организаторами мероприятия по традиции выступили компания s-networks и рабочая группа БЕспроводные СЕти передачи ДАнных (БЕСЕДА) Ассоциации Документальной Электросвязи (АДЭ). Его спонсорами в этом году стали известный американский производитель оборудования ШБД фирма Proxim Wireless и российское НПО «Рапира», представившее новый бренд DreamAccess

подробнее
 
Поговори со мною «по-человечески», или От IVR к голосовым порталам

Доверительные отношения с клиентами - залог успешного бизнеса. Если эти отношения поддерживаются контакт-центрами - по телефону или через Интернет, то доверительность подчеркивается системой интерактивного голосового ответа (Interactive Voice Response, IVR), которая стала неотъемлемой частью серьезного контакт-центра.

подробнее
 
"Учиться – просто!"

Компания s-networks и Alcatel-Lucent объявляют о запуске новой программы обучения для партнеров Новая совместная маркетинговая программа призвана ответить на все вопросы, возникающие в ходе работы с телефонными станциями Alcatel-Lucent у партнеров s-networks.

подробнее
 
"08.08.08 – СЧАСТЛИВЫЙ СТАРТ!"

Компании s-networks и Alcatel-Lucent объявляют о старте новой маркетинговой программы
8 августа 2008 года стартует новая совместная маркетинговая программа, направленная на поддержку малого бизнеса, предлагающая небольшим компаниям бюджетный вариант IP- решения.

подробнее
 
IP-телефония бесплатно!!

НОВАЯ АКЦИЯ КОМПАНИИ s-networks
Компания s-networks совместно с компанией Alcatel-Lucent объявляет новую маркетинговую акцию «IP-телефония бесплатно!!».
Партнер компании s-networks, купивший станцию Alcatel-Lucent Omni PCX Office, получает бесплатно IP-телефонию.

подробнее
 
13 компаний из России и Украины названы лучшими партнерами Cisco по итогам 2007 года

Московская компания s-networks (партнер года в номинациях "Дистрибьютор года" и "Самый высокий рост сервисного бизнеса Cisco в России, Украине и других странах СНГ"). Компания добилась наивысшего показателя роста сервисного бизнеса Cisco среди всех партнеров в странах СНГ - 91%.

подробнее
 
Хозяин Босфора

Компания s-networks объявляет о старте новой маркетинговой акции по оборудованию Alcatel-Lucent.
В ней могут принять участие как действующие партнеры компании, так и те, кто только начинает работать с этим оборудованием. Победители будут объявлены в трех номинациях по самому большому объему закупленного оборудования в течение мая-июля 2008 года включительно.

подробнее
 
«Дистрибьютор года»

     На ежегодном саммите партнеров Cisco компания s-networks названа партнером года в номинации «Дистрибьютор года»
7-11 апреля 2008 г компания Cisco провела в Гонолулу (США, Гавайи) очередной партнерский саммит Cisco Partner Summit 2008, на котором были подведены итоги минувшего года, состоялась презентация стратегических инициатив и партнерских программ компании. В рамках этого события прошло награждение партнеров компании, добившихся значительных достижений за прошедший год.

подробнее
 
Партнерский семинар
«Объединение коммуникаций»

21 мая 2008 годакомпании s-networks, AudioCodes и Microsoft проводят семинар «Unified Communications: технология, построение, экономика» Семинар предназначен партнёрам Microsoft, системным интеграторам, техническим специалистам и консультантам, заинтересованным в бизнесе Unified Communications, и проводится в рамках партнерской программы «Работаем вместе!».

подробнее
Документов найдено - 1050 Страница - 4 (105)   [1] [2] [3] [4] [5] [6] [7] ..Следующая страница
2009 IT и оборудование для бизнеса, S-NETWORKS. Информационные технологии и Информационное оборудование