Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru


#119<<  #120

СОДЕРЖАНИЕ

1.БЕЗОПАСНОСТЬ
1.1.Эксплоит для MSSQL Server 2000 SP0 - SP2
1.2.Переполнение буфера в Microsoft Data Access Components, могло привести к исполнению вредоносного кода
2.СОВЕТЫ
2.1.Утилиты репликации MS SQL Server. ПРОДОЛЖЕНИЕ
3.ССЫЛКИ НА СТАТЬИ
3.1.Отечественные статьи
3.2.Новые технические статьи Microsoft
3.3.Англоязычные статьи
4.ФОРУМ SQL.RU
4.1.Самые популярные темы недели
4.2.Вопросы остались без ответа

БЕЗОПАСНОСТЬ

По сообщению securitylab.ru от 20 ноября 2002г. появился:
Эксплоит для MSSQL Server 2000 SP0 - SP2

Эксплоит использует UDP переполнение буфера. Открывает оболочку на 53 порту. Автор David Litchfield. Эксплоит

[Содержание]

Переполнение буфера в Microsoft Data Access Components, могло привести к исполнению вредоносного кода

Buffer Overrun in Microsoft Data Access Components Could Lead to Code Execution (Q329414)

Уязвимости подвержены:

·Microsoft Data Access Components (MDAC) 2.1
·Microsoft Data Access Components (MDAC) 2.5
·Microsoft Data Access Components (MDAC) 2.6
·Microsoft Internet Explorer 5.01
·Microsoft Internet Explorer 5.5
·Microsoft Internet Explorer 6.0

Загрузить заплату можно тут:
http://www.microsoft.com/downloads/Release.asp?ReleaseID=44733

[Содержание]

СОВЕТЫ

Утилиты репликации MS SQL Server
Автор: Александр Гладченко

По материалам MSDN

Введение
Replication Distribution Agent
Replication Snapshot Agent
Replication Merge Agent
Replication Log Reader Agent
Параметры запуска утилит репликации
Параметры запуска утилит репликации. ПРОДОЛЖЕНИЕ

Параметры запуска утилит репликации. ПРОДОЛЖЕНИЕ 2

Параметр командной строки Значение Краткое описание
-Output output_path_and_file_name Задаёт путь к файлу отчёта работы агента и его имя. Если не указан, вывод осуществляется на консоль. Если указанное имя файла существует, записи добавляются в конец к файла
-OutputVerboseLevel [0|1|2] Определяет уровень подробности отчёта в файл. Если уровень подробности - 0, записываются только сообщения об ошибках. Если уровень подробности - 1, будут записаны все сообщения о результатах работы. Если уровень подробности - 2 (значение по умолчанию), будут записаны все сообщения об ошибках и о результатах работы, которые очень полезны для отладки.
-PacketSize packet_size Задаёт размер пакета в байтах. Значение по умолчанию - 4096 (байт).
-PollingInterval polling_interval Для Distribution Agent это периодичность в секундах запросов на копирование транзакций в базу данных дистрибутора. Значение по умолчанию - 1 секунда.
Для Merge Agent - определяет периодичность запросов на изменение данных издателя или подписчика в секундах. В этом случае, значение по умолчанию - 60 секунд.
Для Log Reader Agent это частота в секундах запросов на копирование транзакций из журнала. Значение по умолчанию - 2 секунды.
-ProfileName profile_name Задаёт имя профиля для агента, который определяет набор параметров его запуска. Если profile_name - null, профиль агента заблокирован. Если profile_name не определён, используется заданный по умолчанию профиль для данного агента.
-Publication publication Задаёт имя публикации. Применение этого параметра допустимо только если для публикации всегда существует моментальный снимок, для новых или повторно инициализированных подписок.
-QueryTimeOut query_time_out_seconds Задаёт число секунд, отпущенное на исполнение запроса. Значение по умолчанию - 300 секунд.
-QuotedIdentifier quoted_identifier QuotedIdentifier определяет правила использования кавычек в соответствии с требованиями SQL-92 или Transact-SQL, которые разграничивают идентификаторы и литеральные строки. Идентификаторы, разграниченные двойными кавычками, могут быть ключевыми словами или могут содержать не допустимые правилами синтаксиса Transact-SQL символы в имени идентификатора.
Параметр определяет используемый символ для кавычек. Первый из ведённых символов определяет значение, которое использует Distribution Agent. Если QuotedIdentifier используется без задания какого-либо значения, Distribution Agent использует пробел. Если QuotedIdentifier не используется, Distribution Agent использует любой тот тип кавычек, который поддерживает подписчик.
-SkipErrors native_error_id [:...n] Задаёт разделённый двоеточием список номеров ошибок, которые будут пропущены агентом. Для получения дополнительной информации, см. раздел Skipping Errors in Transactional Replication в Handling Agent Errors
-SubscriberDatabasePath subscriber_database_path Задаёт путь к базе данных Microsoft Access (.mdb файл) если SubscriberType - 2 (позволяет подключаться к базе данных Access без ODBC Data Source Name (DSN)).
-SubscriberDB subscriber_database Задаёт имя базы данных подписчика.
-SubscriberLogin subscriber_login Задаёт имя логина для подключения к подписчику. Если SubscriberSecurityMode - 0 (для режима собственной аутентификации SQL Server), этот параметр обязательно должен быть определен.
-SubscriberPassword subscriber_password Задаёт пароль логина для подключения к подписчику. Если SubscriberSecurityMode - 0 (для режима собственной аутентификации SQL Server), этот параметр обязательно должен быть определен.
-SubscriberSecurityMode [0|1] Определяет режим безопасности подписчика. Значение 0 для режима собственной аутентификации SQL Server (значение по умолчанию), значение 1 для Windows Authentication Mode.
-SubscriberType [0|1|2|3] Определяет тип подключения подписчика. Для Merge Agent все 8, для остальных по третий.
0 - SQL Server
1 - ODBC источник
2 - Access (прямое подключение)
3 - OLE DB источник
4 - Exchange
5 - Oracle
6 - DB2
7 - SQL Server CE (SSCE)
8 - XML источник
-SubscriptionTableName subscription_table Задаёт имя таблицы подписок, созданной или используемой на подписчике. Когда оно не указано, используется таблица MSreplication_subscription. Используйте эту опцию для систем управления базами данных, которые не поддерживают длинные имена файлов.
-SubscriptionType [0|1|2] Определяет тип подписки. 0 - означает push подписку, 1 означает pull подписку, а 2 означает анонимную подписку.
-TransactionsPerHistory [0|1|...10000] Определяет операционный интервал для регистрации хронологии. Если число совершенных транзакций после последнего сеанса регистрации хронологии больший чем значение этой опция, хронологические сообщения фиксируются в истории работы агента. Значение по умолчанию равно 100. Значение 0 указывает бесконечное значение TransactionsPerHistory. См. параметр -MessageInterval.
-UseDTS   Этот параметр указывается, если публикация использует преобразование данных.
-UseInprocLoader   Повышает эффективность использования первоначального снимка, предписывая Distribution Agent использовать команду BULK INSERT при применении файлов снимка на подписчике.
-70Subscribers   Используется, если какой либо из подписчиков работает под управлением SQL Server 7.0.
-DynamicFilterHostName dynamic_filter_host_name Используется, чтобы установить значение для фильтра в host_name(), когда создаётся динамический снимок. Например, если подмножество фильтруется предложением:
"rep_id = HOST_NAME()"
Воздействует на статью, и при установке DynamicFilterHostName, например, в "FBJones" перед вызовом Merge Agent, будут копироваться только те строки, которые имеют "FBJones" в столбце rep_id.
-DynamicFilterLogin dynamic_filter_login Используется, чтобы установить в фильтре значение для SUSER_SNAME (), когда создаётся динамический снимок. Например, если фильтром для статьи определено подмножество "user_id = SUSER_SNAME()", и DynamicFilterLogin устанавливается в "rsmith", перед вызовом метода Run объекта SQLSnapshot, в снимок будут включены только те строки, к оторые имеют "rsmith" в столбце user_id.
-DynamicSnapshotLocation dynamic_snapshot_location Задаёт место расположения динамического снимка.
-FieldDelimiter field_delimiter Задаёт последовательность символов, которая отмечает конец поля в файле данных массового копирования. Значение по умолчанию -
\n <x$3> \n.
-PublisherLogin publisher_login Задаёт имя логина для подключения к издателю. Для Merge Agent этот параметр должен быть обязательно указан, если PublisherSecurityMode - 0.
-PublisherPassword publisher_password Пароль для издателя. Для Merge Agent этот параметр должен быть обязательно указан, если PublisherSecurityMode - 0.
-PublisherSecurityMode [0|1] Определяет режим безопасности издателя. Значение 0 для режима собственной аутентификации SQL Server (значение по умолчанию), значение 1 для Windows Authentication Mode.
-ReplicationType [1|2] Определяет тип репликации. Значение 1 указывает на репликацию транзакций, а значение 2 указывает на merge - репликацию.
-RowDelimiter row_delimiter Задаёт последовательность символов, которая отмечает конец строки в файле данных массового копирования. Значение по умолчанию -
\n <, @g > \n.
-StartQueueTimeout start_queue_timeout_seconds Максимальное время в секундах, в течении которого Snapshot Agent ждет, пока выполняются распараллеленные процессы динамического снимка; в пределах, установленных свойством @max_concurrent_dynamic_snapshots для sp_addmergepublication. Если максимальное время превышено, т.е. Snapshot Agent всё еще ожидает завершения, завершение осуществляется принудительно. Если параметру присвоено значение 0, агент будет ждать бесконечно, хотя это можно отменить.
-MaxCmdsInTran number_of_commands Требует установки service pack 1 и выше. MaxCmdsInTran определяет максимальное число инструкций, сгруппированных в транзакцию, которые Log Reader пишет в базу данных дистрибутора. Использование этого параметра позволяет Log Reader Agent и Distribution Agent делит большие транзакции (состоящие из большего числа команд) издателя на несколько транзакций меньшего размера для подписчика. применение этого параметра может уменьшить конкуренцию на дистрибуторе и время ожидания между издателем и подписчиком. Поскольку первоначальная транзакция применяется меньшими порциями, подписчик может обращаться к строкам большой логической транзакции издателя до того, как транзакция будет завершена, что в принципе нарушает атомарность транзакции. Значение по умолчанию - 0, которое не позволяет делить транзакции издателя.
-ReadBatchSize number_of_transactions Максимальное число транзакций, читаемое из журнала базы данных издателя. Значение по умолчанию - 500.
-ReadBatchThreshold number of commands Является числом команд репликации, которые сможет прочитать Distribution Agent из журнала транзакций, для передачи на подписчика. Значение по умолчанию - 0. Если этот параметр не определен, Log Reader Agent будет читать до конца журнала транзакций или с учётом -ReadBatchSize (число транзакций).
-DestThreads number_of_Destination_threads Задаёт число потоков, которые использует Merge Agent для передачи изменений с одного сервера на другой, участвующий в репликации слиянием сервер. В зависимости от направления передачи изменений, в качестве принимающего сервера может выступать как издатель, так и подписчик. Значение по умолчанию - 4.
-DownloadGenerationsPerBatch download_generations_per_batch Задаёт число поколений изменений, которые будут обработаны в одном пакете при их загрузке от издателя к подписчику. Поколение представляет собой логическую группу изменений в статье. Значение по умолчанию для профиля, рассчитанного на надежные коммуникации между издателем и подписчиком, принимается равным - 100. Значение по умолчанию для ненадежной связи - 10.
-DownloadReadChangesPerBatch download_read_changes_per_batch Задаёт число изменений, которые будут прочитаны в одном пакете при их загрузке от издателя к подписчику. Значение по умолчанию - 100.
-DownloadWriteChangesPerBatch download_write_changes_per_batch Задаёт число изменений, которые будут применены в одном пакете при их загрузке от издателя к подписчику. Значение по умолчанию - 100.
-ExchangeType [1|2|3] Задаёт приоритетное направление обмена, т.е. чьи изменения передаются (или передаются первыми) в рамках одного сеанса репликации. Значение 1 предписывает агенту загружать изменения данных подписчика на издателя. Значение 2 наоборот, предписывает переносить изменения с издателя на подписчика. Значение 3 (значение по умолчанию) указывает, что агент должен сначала загрузить изменения данных с подписчика на издатель, а затем наоборот.
-FastRowCount [0|1] Задаёт метод вычисления rowcount (счётчик строк), используемый для контроля сеанса репликации. Значение 1 (по умолчанию) предписывает быстрый метод. Значение 0 указывает полный алгоритм подсчёта строк
-ForceConvergenceLevel [0|1|2 (publisher |subscriber|Both)] Задаёт уровень сведения, который должен использовать Merge Agent. Значение по умолчанию - 0.
0 - Исполните стандартное сведение без дополнительной сходимости.
1 - Принудительное сведение для всех поколений.
2 - Принудительное сведение для всех поколений и коррекция не правильных порождений. При определении этого значения, определите, где не правильные порождения должны быть исправлены: publisher, subscriber или publisher и subscriber.
-MaxDownloadChanges number_of_download_changes Задаёт максимальное число измененных строк, которые должны быть загружены с издателя на подписчика. Число загруженных строк может оказаться выше заданного максимума потому, что могут обрабатываться цепочки поколений и потому, что могут выполняться параллельные потоки на сервере назначения; каждый из этих процессов загружает по крайней мере 100 изменений при своём первом проходе. По умолчанию все изменения, которые готовы к загрузке, будут отосланы.
-MaxUploadChanges number_of_upload_changes Задаёт максимальное число измененных строк, которые должны быть загружены с подписчика на издателя. Число загруженных строк может оказаться выше заданного максимума потому, что могут обрабатываться цепочки поколений и потому, что могут выполняться параллельные потоки на сервере назначения; каждый из этих процессов загружает по крайней мере 100 изменений при своём первом проходе. По умолчанию все изменения, которые готовы к загрузке, будут отосланы.
-MetadataRetentionCleanup [0|1] Требует установки service pack 1 и выше. MetadataRetentionCleanup определяет, будут ли автоматически очищены метаданные в MSmerge_genhistory, MSmerge_contents и MSmerge_tombstone, с учётом периода задержки издателя. Для service pack 1 и выше, значение по умолчанию - 1, указывает, что очистка должна произойти. Значение 0 указывает, что очистка не должна производиться автоматически. Для получения большей информации об очистке метаданных, см. How Merge Replication Works.
-PublisherAddress publisher_address Задаёт строку сетевого подключения для сетевой библиотеки, определенной в опции PublisherNetwork. Если опция PublisherNetwork - TCP/IP Sockets Net-Library, строка подключения будет в следующем формате:
'address,socket'
Для получения дополнительной информации о возможных форматах строки подключения, см. Network Protocols. Эта опция полезна для настройки подключения через Internet.
-PublisherNetwork publisher_network Задаёт имя сетевой библиотеки (без указания расширения .DLL), которая используется для соединения с издателем. Эта опция полезна при соединении Merge Agent с издателем через Internet.
-SrcThreads number_of_Source_threads Задаёт количество потоков на источнике, которые Merge Agent использует для того, чтобы посчитать изменения на источнике. Источником будет подписчик в течение сеанса репликации, когда выполняются операции upload, а издатель будет источником, когда выполняются операции download. Значение по умолчанию - 3.
-StartQueueTimeout start_queue_timeout_seconds Задаёт максимальное время в секундах, в течении которого Merge Agent ожидает исполнения конкурирующих, параллельных процессов слияния, число которых задано в @max_concurrent_merge, являющегося параметром sp_addmergepublication. Если максимальное время превышено, а Merge Agent всё еще ожидает, осуществляется принудительное завершение. Значение 0 принуждает агента ожидать бесконечно, хотя это может быть отменено.
-SubscriberDBAddOption [0|1|2|3] Определяет, существует ли база данных подписчика.
0 - Использует существующую базу данных (значение по умолчанию).
1 - Создаёт новую, пустую базу данных подписчика.
2 - Создаёт новую базу данных и прикрепляет её к указанному файлу.
3 - Создаёт новую базу данных, прикрепляет базу данных и активирует все подписки, которые существуют в файле.
Обратите внимание: когда Вы используете значения 2 и 3, путь к базы данных подписчика должен быть определен в опции SubscriberDatabasePath.
-SyncToAlternate [0|1] Определяет, осуществляется ли синхронизация Merge Agent-том между подписчиком и альтернативным издателем. Значение 1 указывает, что используется - альтернативный издатель. Значение по умолчанию - 0.
-UploadGenerationsPerBatch upload_generations_per_batch Задаёт число поколений, которые будут обработаны в одном пакете при загрузке изменений от подписчика к издателю. Поколение представляет собой логическую группу изменений в статье. Значение по умолчанию для профиля, рассчитанного на надежные коммуникации между издателем и подписчиком, принимается равным - 100. Значение по умолчанию для ненадежной связи - 1.
-UploadReadChangesPerBatch upload_read_changes_per_batch Задаёт число изменений, которые будут считаны в одном пакете при загрузке от подписчика к издателю. Значение по умолчанию - 100.
-UploadWriteChangesPerBatch upload_write_changes_per_batch Задаёт число изменений, которые будут применены в рамках одного пакета при загрузке изменений от подписчика к издателю. Значение по умолчанию - 100.
-Validate [0|1|2|3] Определяет, выполняется ли проверка в конце сеанса слияния и, если это так, какой тип проверки.
0 - Проверка не выполняется (значение по умолчанию)
1 - Только проверка количества строк (rowcount)
2 - rowcount и проверка контрольной суммы.
3 - rowcount и двойная проверка контрольной суммы.
Обратите внимание, что значение 3 - рекомендуемое значение для SQL Server 2000; однако, оно не может использоваться с более ранними версиями SQL Server.
-ValidateInterval validate_interval Задаёт частоту контроля результатов проверки, в минутах, когда агент слияния работает в непрерывном режиме. Значение по умолчанию - 60 минут.

[Содержание]

ССЫЛКИ НА СТАТЬИ

Отечественные статьи

Безопасность Microsoft SQL Server 2000
ZIP - 640K. Доклад на конференции Платформа 2003....
Создание оптимального кода на стороне SQL Server: Transact-SQL
ZIP - 700K. Доклад на конференции Платформа 2003. Вещи, которых мы здесь коснемся, не являются необходимыми для разработчика...
Создание оптимального кода на стороне SQL Server: Open Data Services
ZIP - 1080K. Доклад на конференции Платформа 2003....
SQL Server 2000 Notification Services
ZIP - 1060K. Простой и мощный сервис оповещений с программируемой структурой, которая делает возможными быструю разработку и развёртывание прикладных программ, использующих оповещения. Программирование основано на XML и Transact-SQL...
Анализ современного состояния мирового рынка КИС
Современное состояние мирового рынка корпоративных информационных систем (КИС) характеризуется неравномерностью развития его отдельных сегментов (см. таблицу) и резким отрывом лидеров рынка от прочих производителей. В частности, по данным Gartner Group к 2004 г. с вероятностью 0.8 более 85% североамериканского рынка ERP-систем для средних предприятий будет захвачено 5 производителями...
Проект внедрения начат. Проект окончен… Да здравствует проект!
Резкий подъем спроса на услуги автоматизации, наблюдаемый в последнее время, в первую очередь связан с общим ростом производства в стране. Но есть и другие, глубинные причины. Похоже, наши предприятия наконец-то научились отличать систему АРМ (автоматизированное рабочее место) для бухгалтерии от КИС (корпоративной информационной системы) и доросли до понимания важности постановки системы планирования, расчета полной себестоимости продукции и т. п. на современные рельсы. Недалеко не все руководители, осознавшие необходимость создания на своем предприятии информационной инфраструктуры, имеют представление о том, как это делать. И о том, чего нельзя делать ни в коем случае...
Visual Basic + ASP. Работа с данными - Запись, чтение.
Использовать объект, в свойствах которого будут храниться данные, принятые от формы или из базы данных, а методы которого будут выполнять функции чтения данных из БД и записи данных в БД...
Знакомство с Microsoft .NET Framework
В предыдущих частях данной статьи мы начали знакомство с Microsoft .NET Framework — ключевым компонентом Microsoft .NET, представляющим собой платформу для создания, внедрения и выполнения Web-сервисов и приложений. Мы рассказали об основных компонентах Microsoft .NET Framework и кратко описали их назначение. Мы довольно подробно рассмотрели Common Language Runtime (CLR) — среду выполнения .NET-приложений, завершив знакомство с Common Language Runtime описанием Common Type System. После этого мы перешли к библиотеке классов. В этом номере мы продолжим знакомство с библиотекой классов .NET Framework Class Library — рассмотрим массивы (класс System.Array) и коллекции (пространство имен System.Collections)...
Реальная автоматизация реальных предприятий. Возможна ли она?
Движение, скорость, постоянные изменения - таков девиз современного мира. Расстояния и время перестают быть ограничениями. И сегодня очень часто успеха добивается уже не тот, кто самый умный и богатый, а тот, кто хотя бы на шаг впереди других...
Реинжиниринг корпорации: манифест революции в бизнесе
Двести лет назад Адам Смит сделал выдающееся открытие: индустриальное производство должно быть разбито на простейшие и самые базовые операции. Он показал, что разделение труда способствует росту производительности, так как сосредоточенные на одной задаче рабочие становятся более искусными мастерами и лучше выполняют свою работу. И на протяжении XIX и XX веков люди организовывали, развивали компании, управляли ими, руководствуясь принципом разделения труда Адама Смита...
Активный файл конфигурации
Достаточно часто программисты сталкиваются с задачей создания парсера для разбора текстовых конфигурационных файлов...
XML: новый выбор – новые заботы
Хотя сегодня налицо активный интерес к приложениям с использованием Web-сервисов для облегчения жизни рядовых потребителей информации, главной целью разработки Web-сервисов всегда являлись приложения бизнес — бизнес (В2В). И в этой сфере различие между Web-сервисом и двумя приложениями, обменивающимися данными по механизму EDI, во многом чисто семантическое...
Азбука связей
В реляционных базах данных существует три способа для задания связей между таблицами. Таблицы могут иметь связи типа “один-к-одному”, “один-ко-многим” и “многие-ко-многим”. Программа Access напрямую поддерживает только два первых типа связей, но связь типа “многие-ко-многим” можно создать косвен-ным путем. Для этого структура базы создается таким образом, чтобы группа таблиц, последовательно связанных отношениями “один-ко-многим”, имитировала бы пару таблиц, связанных отношением “многие-ко-многим”...
SQL Server. Защита данных и Kerberos
Все действия по обеспечению безопасности в SQL Server зависят от процессов аутентификации и авторизации. Если пользователь не подтвердил свою личность, и, следовательно, серверу неизвестно, какие у него имеются полномочия, попытки управлять доступом к данным ни к чему не приведут. На протяжении долгого времени Microsoft предпочитает способ регистрации, реализованный в Windows NT, способу регистрации в SQL Server, поскольку Windows обладает более эффективными механизмами проверки индивидуальных данных пользователей, чем простое сопоставление комбинаций учетной записи и пароля. Протокол аутентификации Kerberos, установленный в Windows 2000 по умолчанию, в некотором отношении еще лучше протокола аутентификации NT и, кроме того, обеспечивает идентификацию и клиента, и сервера. Рассмотрим вкратце, как работает Kerberos и как применить его функции для защиты данных на серверах SQL Server 2000. Замечу, что для использования Kerberos необходимо иметь SQL Server 2000, работающий под Windows 2000. Более подробно набор...
Visual Basic + ASP. Работа с данными - Запись, чтение.
Использовать объект, в свойствах которого будут храниться данные, принятые от формы или из базы данных, а методы которого будут выполнять функции чтения данных из БД и записи данных в БД...
Знакомство с Microsoft .NET Framework
В предыдущих частях данной статьи мы начали знакомство с Microsoft .NET Framework — ключевым компонентом Microsoft .NET, представляющим собой платформу для создания, внедрения и выполнения Web-сервисов и приложений. Мы рассказали об основных компонентах Microsoft .NET Framework и кратко описали их назначение. Мы довольно подробно рассмотрели Common Language Runtime (CLR) — среду выполнения .NET-приложений, завершив знакомство с Common Language Runtime описанием Common Type System. После этого мы перешли к библиотеке классов. В этом номере мы продолжим знакомство с библиотекой классов .NET Framework Class Library — рассмотрим массивы (класс System.Array) и коллекции (пространство имен System.Collections)...
Множество модулей данных – одно соединение
При создании многоуровневых приложений в предыдущих версиях Delphi многие разработчики сталкивались с одной проблемой – трудностью размещения всех необходимых компонентов доступа к данным в одном модуле данных. Решение заключалось в том, чтобы использовать несколько удаленных модулей данных...
Алгоритмы: «умный» поиск в тексте
Показаны преимущества и недостатки различных алгоритмов, использующихся для поиска подстроки в строке. Таких алгоритмов существует немало, и большинство из них весьма нетривиально...

[Содержание]

Новые технические статьи Microsoft

Webcast: Microsoft SQL Server 2000: Full-Text Search and Service Pack 3
The fn_get_sql System Table Function May Cause Various Handled Access Violations
PRB: Unable to Release TCP\IP Port 1433 for Client Communications
PRB: There May Not Be Enough Virtual Memory with Large Number of Databases
PRB: SQL Virtual Cluster Server Fails to Bind to the Port on Which it is Listening
PRB: SQL Performance Monitor Counters Missing
PRB: Setup on Windows 2000 Fails Through Terminal Client
PRB: Cannot Update Distributed Partitioned Views When You Alter Base Table Constraints
Parallel Index Operations Might Cause Latch Warning Messages
INF: You Must Use Resource-Specific Registry Keys for SQL Server Cluster Resources
INF: VB .DEP Files Not Available for SQL Server Redistributable Components
INF: UPDATE Statements May be Replicated as DELETE/INSERT Pairs
INF: SQL Server 2000 Security Update for Service Pack 2
INF: Requirements To Implement Cell-Level Security with OLAP Services
INF: Network Library in Existing DSN Replaced by Network Library in New DSN to the Same SQL Server Name
INF: How To Run SQLDIAG On a Clustered/Virtual SQL Server
INF: How to Determine When Unattended SQL 7.0/MSDE 1.0 Setup is Complete
INF: How to Create a Custom Sort Order Definition File
INF: DTS Package Development, Deployment and Performance
INF: DTC Setup Changes Starting with SQL Server 6.5 SP5 and SQL Server 7.0
INF: Cascading Deletes and Updates of Primary Keys
HOW TO: Use the SQL Distributed Management Objects Model to Programmatically Transfer SQL Server Stored Procedures
HOW TO: Use Query Analyzer on HPC 2000 and Pocket PC 2002 Devices in SQL Server 2000 Windows CE 1.1
HOW TO: Transfer Data to Excel by Using SQL Server Data Transformation Services
HOW TO: Set Up and Troubleshoot a Linked Server to Oracle in SQL Server
HOW TO: Move Databases Between Computers That Are Running SQL Server
HOW TO: Import Data into SQL Server from Excel
HOW TO: Configure ASP.NET for Persistent SQL Server Session State Management
How to Obtain SQL Server 6.5 Programmer's Toolkit and Vbsql.ocx
Handle Leak Occurs in SQL Server When Service or Application Repeatedly Connects and Disconnects with Shared Memory Network Library
FIX: SQL Server 6.5 Service Pack 3 Fixlist
FIX: SELECT DISTINCT Operation Generates 1505 Error Message
FIX: Local Cube Dimension Member CAPTION Property Not Returned
FIX: ITransactionResourceAsync::TMDown not Delivered to Resource Manager
FIX: Engine Relationship Collection Error "Object Cache is Full"
FIX: DTS Error Message Repeated Multiple Times When You Import from a Text File
FIX: COM May Not Be Uninitialized for Worker Thread When You Use sp_OA
CnPool.exe Test Connection Pooling with Tempdb Objects
BUG: Upgrade of Logins with Default Language Francais Cause Error 15033
BUG: SQL Server Service Pack 2 Setup May Stop Responding in a Windows Clustering Environment If There Is an Offline Database
BUG: SQL Server Enterprise Manager Does Not Create New Table in Default Filegroup
BUG: Incremental Updates of ROLAP Cubes May Fail
BUG: Distribution Agent May Experience an Access Violation in a Republisher Topology

[Содержание]

Англоязычные статьи

Create and Modify SQL Server Indexes Properly
Drew Georgopulos
Learn how to determine the state of your indexes and understand whether that state should be changed. See how evaluating the construction and location of your system's indexes and deciding whether to adjust their fill factors and padding can improve the system's performance.
How to Diagnose and Fix Wait Locks
Cathan Kirkwood
It seems like there are always questions about Wait Types, what they mean, and How to avoid or eliminate them. Over the years, I have collected some of them and their meanings and I will share that with you.
Moving MSDB
Steve Jones
Recently I had to move a bunch of system databases on a server to have it conform to our standards. I last wrote about moving master to another drive and this time decided to write about how one goes about moving two other system databases, msdb and model.
Security Models and Scenarios for SQL Server 2000 Windows CE Edition 2.0
Kevin J. Boske
Summary: Learn how to set up Microsoft SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE) and Microsoft Internet Information Services (IIS) for connectivity security. Special emphasis is given to scenarios that are useful to application developers and testers, but not necessarily recommended in production environments. The paper covers requirements for multiple computers as well as for a single computer. After reading this document, you should be familiar with the details of setting up security and encryption on the server for use with SQL Server CE clients.
Connection Pooling with SQL Server 2000 Analysis Services
Dennis Kennedy
Learn how to use the connection pooling objects included with the Microsoft XML for Analysis Provider to develop scalable client and Web applications for Microsoft SQL Server 2000 Analysis Services. (11 printed pages)
A Temporary Move
Steve Jones
Recently I had to move a bunch of system databases on a server to have it conform to our standards. I last wrote about moving master to another drive and moving msdb to another drive. This time I am finishing the series with the last system database to move, tempdb.
Connecting With Perl - Using Win32::ODBC
Brian Kelley
Perl has been a popular language for Unix administrators for years. It is flexible, easy to learn, and capable of doing some very powerful things with relatively few lines of code. Perl has been ported to the Windows environment and is currently supported on Windows by the ActiveState Tool Corporation. ActiveState released its first beta version on December 4, 1996. Since that time, companies like O'Reilly and Associates and Microsoft have partnered with ActiveState. As of the writing of this article, ActivePerl 5.6.1.633 is the current production version. However, ActivePerl 5.8.0 Beta 1 is also available for download. Since this is the first of a series on using Perl to connect to SQL Server, I'll talk a bit about Perl here that I'll forego in the later articles.
Utilizing fn_virtualfilestats
Chris Kempster
In this example, we will attempt to get some statistical information on file-group utilisation to assist us with IO monitoring. The DBA should re-read the article "How to Diagnose and Fix Wait Stats" by Cathan Kirkwood before attempting to analyse the statistics returned for your particular database.

[Содержание]

ФОРУМ SQL.RU

Самые популярные темы недели

Новость No.2 - FTP SQL.RU
Среда программирования под MS SQL
Обсуждение объектной БД
Новость No.1 - ICQ Active List SQL.RU
Опытным монстрам SQL
SQL и ASP
Линк к гадскому ORACLE... Выполнение "его" процедур?!?
хр. процедура или view?
Методы анализа
Как добавить в запрос INSERT INTO имя таблицы в переменной ?
Рекурсия и Хранимая процедура
Как настроить Service Agent для того, чтоб ....
Как правильно задавать вопросы
БД как хранилище данных (BLOB'ы)
Исполнение скрипта с русскими именами объектов
Проблема с защитой.
ADO и миллисекунды
IB and MS SQL
Кодировка 866 >> 1251 для dbf в DTS
Плиз! срочно!
Задержки выполнения
ВТОРОЙ ЗАХОД
Что-то типа DISTINCT...
Разделить транзакцию
Наверное, НЕ простой запрос
Помогите с репликациями!!!
Как залогинится под NT-аккаунтом не находясь в домене?
процедуры как таблицы
Прослушивание IP-адреса
Даже и не знаю как спросить =(, плиз зачитайте все равно!
текущее время
Гадость при импорте xls-файла в SQLServer в DTS-пакете
лишние пробелы
Группировака временного ряда
Sql 6.5, Sql 7 и Sql 2000... вместе?
Проблема с distributed transaction SQL7.0, SQL2000
Частичное резервное копирование, возможно-ли такое?
Ошибку не выдает , но также не работает :(((
Как получить внешние данные в SP (MSSQL2000)
GROUP BY
база
CONTAINSTABLE vs FREETEXTTABLE
Форматирование выходного параметра процедуры
не используется вся память
Помогите с запросом!!!
В чем ошибка?
Выбор процессора...
Исчерпание TCP подключений
Вопрос про аномалию
Помогите написать красивый запрос
Как приаттачить файл?
Опытным пользователям SQL. BUG или нет?
Помогите пожалуйста составить запрос.
Бредовые планы оптимизатора
Супер простой вопрос
Вопрос по local temporary table
Создание таблицы формата dBase-IV из MSSQL
Смена владельца БД [new]
Error details
Задержки выполнения
GuruТs Guide to Transact-SQL
Уникальные индексы
Помогите: несовместимость SQLServer2000 и Access2000!
Grid или DBGrid?? ADOQuery ONLY или также ADODataSets, etc. ??
Help !!! Linked Server в MS SQL 2000
Есть две таблицы .........
Оптимизация хранимых процедур
банковские дни
Посоветуйте книжку по SQL 2000
SQL Server 2000 входит в ступор
Не добавляются записи
Отладчик
Посоветуйте на какой журнал по SQL Server 2000 подписаться (печатное издание)?
Динамический SQL
Конфигурация сервера под SQL2000 ???
Navision Attain and MS SQL Server 2000
Удаление ненужных записей...
Сортировка
ИНТЕРЕСНЫЙ РЕЗУЛЬТАТ
Проблема Win XP и MS SQL Server
Выгрузка данных из текстового файла
SQL Server Driver for JDBC
Список провайдеров для linked server-а
INSERT из одной базы в другую (может оффтопик)
Посоветуйте с запросом, пожалуйста!
Скорость работы.
Как узнать, есть ли колонка PK
Как отследить зависимости?
Помогите реплицировать очень большую базу.
FK или триггеры?
Удаление данных с таблицы без участия log файла
Синхронизация структур баз данных.
Результат процедуры в одном запросе...
Помогите пожалуйста (особенно, FoxPro Guru) !
извините что не в тему...
Есть-ли альтернатива ЭТОТМУ триггеру ?
А как такое сделать? И вообще, возможно ли? (экспертам)

[Содержание]

Вопросы остались без ответа

Несоответсвие ID в sysobjects and sysdepends
в SQL server service manager пропали все сервисы
Блокировка выполнения процедуры
Можно ли задать извне Query Timeout для ODBC дравера для MSSQL?
Защита данных и Kerberos
new
SQLXML, Updategram: upload image problem!
Тест на Brainbench по SQL2K
MS SQL 6.5
Случайный ключ Связка MS SQL-ACCESS
Gorit kursowoj !
SQL в локальной сети.
Как подключиться к MS SQL через IIS (ASP) с использованием данных из AD?
ODBC Error
Регистрация OLAP Services Processing Task
Как сохранять картинки в базе
Help,Help
Excell and SQL.REQUEST
Где найти описание процедуры sp_cursorprepexec?
Send Mail Task, DTS , роблема с аттачами
Microsoft SQL Server 2000 и рост дескрипторов
sp_repldone долго выполняется. Очистка лога?
MSSQL+db-lib

[Содержание]

#119<<  #120

Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру Гладченко на адрес: mssqlhelp@pisem.net

sql.ru Описание рассылки

МИНИФОРМА
ПОДПИСКИ




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное