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

MS SQL Server

  Все выпуски  

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


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

#237<<  #238

СОДЕРЖАНИЕ

1.СТАТЬИ
1.1.Репликация столбцов Identity в SQL Server - Настройка репликации
1.2.Обзор SQL Server 2005 для разработчика баз данных (продолжение)
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа
4.АНОНСЫ
4.1.Дни разработчика Весна'05

СТАТЬИ

Репликация столбцов Identity в SQL Server - Настройка репликации

По материалам статьи Muthusamy Anantha Kumar: Replicating Identity columns in SQL Server - Customizing replication
Перевод Маргариты Баскаковой

Репликация транзакций может использоваться для обеспечения высоких требований к доступности системы, например, если Вы хотите, чтобы приложения обращались к серверу-подписчику, когда нет связи с первичным сервером-издателем баз данных. В этом случае, одним из препятствий для администраторов базы данных SQL Server при конфигурировании репликации являются таблицы со столбцами identity.
В этой статье, автор рассказывает, как настроить репликацию так, чтобы сделать структуру базы данных подписчика идентичной базе данных публикации, чтобы при отказе первичного сервера-издателя, происходило подключение к базе данных подписчика.
Предположим, что сервер "SQL" - издатель с опубликованной базой данных "DB1", и сервер "Claire" - подписчик с подписной базой данных "DB1". Предположим, что между серверами "SQL" и "Claire" установлена репликация транзакций.
В нашем примере, база данных публикации имеет следующие таблицы с колонками identity и ограничениями целостности в виде первичного и внешнего ключей.

create database DB1 go use DB1 go Create table Dept (id int identity(1,1) constraint Dept_PK Primary Key Clustered, Name Varchar(50)) go create table Emp (Id int identity(1,1) constraint Emp_PK Primary Key Clustered, Dept_id int constraint Dept_FK foreign key references dept(id), Empname varchar(50), Zipcode int, Country varchar(50)) Go

В процессе настройки репликации будет получено следующее сообщение [См. рис. 1.0]. Это сообщение означает, что свойство identity не будет сохранено на подписчике. Кроме того, ограничения целостности так же будут потеряны. По существу, схема базы данных на подписчике будет выглядеть так:

CREATE TABLE [Dept] ( [id] [int] NOT NULL , [Name] [varchar] (50)NULL ) ON [PRIMARY] GO CREATE TABLE [Emp] ( [Id] [int] NOT NULL , [Dept_id] [int] NULL , [Empname] [varchar] (50) NULL , [Zipcode] [int] NULL , [Country] [varchar] (50) NULL ) ON [PRIMARY] GO


Рис. 1.0

Давайте добавим некоторые строки в базу данных публикации как показано ниже. [См. Рис. 1.1]


Рис. 1.1

insert into Dept (Name) select 'Human Resource' insert into Dept (Name) select 'Marketing' insert into Dept (Name) select 'Finance' Insert into Emp (Dept_id,empname,zipcode,country) Select 1,'Sunny Leone',07054,'USA' Insert into Emp (Dept_id,empname,zipcode,country) Select 2,'Shu Qui',11223,'Taiwan' Insert into Emp (Dept_id,empname,zipcode,country) Select 2,'Sofie Marque',1234,'France' Insert into Emp (Dept_id,empname,zipcode,country) Select 1,'Zhang Ziyi',1234,'China' Эти строки будут реплицированы подписчику, как показано ниже. [См. Рис. 1.2]


Рис. 1.2

Чтобы удостовериться, что все строки реплицировались, давайте сделаем запрос к таблице на Издателе и Подписчике как показано ниже [См. Рис. 1.3 и 1.4].


Рис. 1.3


Рис. 1.4

[В начало]

Настройка репликации

Давайте пошагово пройдём установку свойств репликации и ограничений целостности на подписной базе данных, чтобы и база данных публикации и подписная база данных были идентичны, чтобы в случае отказа на издателе мы могли переключиться на подписчика.

[В начало]

Шаг 1

Остановите синхронизацию как показано ниже. [См. Рис. 1.5 и 1.6]


Рис. 1.5


Рис. 1.6

[В начало]

Шаг 2

Используя Enterprise Manager, установите свойство identity у таблиц "Emp" и "Dept" на подписанной базе данных как показано ниже [См. Рис. 1.7 и 1.8]


Рис. 1.7


Рис. 1.8

[В начало]

Шаг 3

Удалите индекс и добавьте необходимые ограничения как показано ниже.

Use DB1 go Drop index DEPT.Dept_PK go ALTER TABLE [Dept] ADD CONSTRAINT [Dept_PK] PRIMARY KEY CLUSTERED ( [id] ) go drop index Emp.Emp_Pk go ALTER TABLE EMP ADD CONSTRAINT [Emp_PK] PRIMARY KEY CLUSTERED ( [Id] ) ON [PRIMARY] , CONSTRAINT [Dept_FK] FOREIGN KEY ( [Dept_id] ) REFERENCES [Dept] ( [id] )

[В начало]

Шаг 4

Измените хранимую процедуру, созданную автоматически во время настройки репликации. При настраивании репликации, SQL SERVER создает три хранимых процедуры. Одну для вставки, одну для изменения и одну для удаления. В основном, мы изменяем значение параметров процедуры вставки и процедуры изменения с "Set identity_insert on" на " Set identity_insert off"
Процедура вставки для таблицы "Dept" созданная SQL Server:

create procedure "sp_MSins_Dept" @c1 int,@c2 varchar(50) AS BEGIN insert into "Dept"( "id", "Name" ) values ( @c1, @c2 ) END

Измените процедуру, используя код, приведенный ниже:

Alter procedure "sp_MSins_Dept" @c1 int,@c2 varchar(50) AS BEGIN set identity_insert Dept on insert into "Dept"( "id", "Name" ) values ( @c1, @c2 ) set identity_insert Dept off END

Процедура вставки для стаблицы "Emp" созданная SQL Server:

create procedure "sp_MSins_Emp" @c1 int,@c2 int,@c3 varchar(50),@c4 int,@c5 varchar(50) AS BEGIN insert into "Emp"( "Id", "Dept_id", "Empname", "Zipcode", "Country" ) values ( @c1, @c2, @c3, @c4, @c5 ) END

Измените процедуру, используя код, приведенный ниже:

Alter procedure "sp_MSins_Emp" @c1 int,@c2 int,@c3 varchar(50),@c4 int,@c5 varchar(50) AS BEGIN set identity_insert Emp on insert into "Emp"( "Id", "Dept_id", "Empname", "Zipcode", "Country" ) values ( @c1, @c2, @c3, @c4, @c5 ) set identity_insert Emp off END

Процедура изменения для таблицы "Dept" созданная SQL Server:

create procedure "sp_MSupd_Dept" @c1 int,@c2 varchar(50),@pkc1 int, @bitmap binary(1) as if substring(@bitmap,1,1) & 1 = 1 begin update "Dept" set "id" = case substring(@bitmap,1,1) & 1 when 1 then @c1 else "id" end ,"Name" = case substring(@bitmap,1,1) & 2 when 2 then @c2 else "Name" end where "id" = @pkc1 if @@rowcount = 0 if @@microsoftversionj>0x07320000 exec sp_MSreplraiserror 20598 end else begin update "Dept" set "Name" = case substring(@bitmap,1,1) & 2 when 2 then @c2 else "Name" end where "id" = @pkc1 if @@rowcount = 0 if @@microsoftversion>0x07320000 exec sp_MSreplraiserror 20598 end

Измените процедуру, используя код, приведенный ниже:

Alter procedure "sp_MSupd_Dept" @c1 int,@c2 varchar(50),@pkc1 int, @bitmap binary(1) as begin update "Dept" set "Name" = case substring(@bitmap,1,1) & 2 when 2 then @c2 else "Name" end where "id" = @pkc1 if @@rowcount = 0 if @@microsoftversion>0x07320000 exec sp_MSreplraiserror 20598 end

Процедура изменения для таблицы "Emp" созданная SQL Server:

create procedure "sp_MSupd_Emp" @c1 int,@c2 int,@c3 varchar(50),@c4 int,@c5 archar(50), @pkc1 int, @bitmap binary(1) as if substring(@bitmap,1,1) & 1 = 1 begin update "Emp" set "Id" = case substring(@bitmap,1,1) & 1 when 1 then @c1 else "Id" end ,"Dept_id" = case substring(@bitmap,1,1) & 2 when 2 then @c2 else "Dept_id" end ,"Empname" = case substring(@bitmap,1,1) & 4 when 4 then @c3 else "Empname" end ,"Zipcode" = case substring(@bitmap,1,1) & 8 when 8 then @c4 else "Zipcode" end ,"Country" = case substring(@bitmap,1,1) & 16 when 16 then @c5 else "Country" end where "Id" = @pkc1 if @@rowcount = 0 if @@microsoftversion>0x07320000 exec sp_MSreplraiserror 20598 end else begin update "Emp" set "Dept_id" = case substring(@bitmap,1,1) & 2 when 2 then @c2 else "Dept_id" end ,"Empname" = case substring(@bitmap,1,1) & 4 when 4 then @c3 else "Empname" end ,"Zipcode" = case substring(@bitmap,1,1) & 8 when 8 then @c4 else "Zipcode" end ,"Country" = case substring(@bitmap,1,1) & 16 when 16 then @c5 else "Country" end where "Id" = @pkc1 if @@rowcount = 0 if @@microsoftversion>0x07320000 exec sp_MSreplraiserror 20598 end

Измените процедуру, используя код, приведенный ниже:

Alter procedure "sp_MSupd_Emp" @c1 int,@c2 int,@c3 varchar(50),@c4 int,@c5 varchar(50), @pkc1 int, @bitmap binary(1) as begin update "Emp" set "Dept_id" = case substring(@bitmap,1,1) & 2 when 2 then @c2 else "Dept_id" end ,"Empname" = case substring(@bitmap,1,1) & 4 when 4 then @c3 else "Empname" end ,"Zipcode" = case substring(@bitmap,1,1) & 8 when 8 then @c4 else "Zipcode" end ,"Country" = case substring(@bitmap,1,1) & 16 when 16 then @c5 else "Country" end where "Id" = @pkc1 if @@rowcount = 0 if @@microsoftversion>0x07320000 exec sp_MSreplraiserror 20598 end

[В начало]

Шаг 5

Запустите Дистрибутора для синхронизации издателя и подписчика. [См. Рис. 1.9]


Рис. 1.9

Измените, а затем удалите на издателе какие-нибудь данные, чтобы удостовериться, что эти действия реплицируются подписчику. [См. Рис. 2.0]

update Emp set empname = 'Sophia Marque' where empname='Sofie Marque' update Emp set empname = 'Zhang Ziyi' where id=4 delete from emp where id =2


Рис. 2.0

[В начало]

Заключение

Если Вы настроите репликацию таким образом, то при отказе издателя, Вы можете переключить все приложения, обращающиеся к опубликованной базе данных, к базе данных подписчика, так как опубликованная база данных на издателе и подписная базы данных на подписчике полностью идентичны, включая свойство identity. Так как на подписной базе данных свойство identity доступно и все связи и ограничения созданы, то работа приложений будет непрерывна при обращении к базе данных подписчика.

[В начало]

Обзор SQL Server 2005 для разработчика баз данных (продолжение)

По материалам статьи Matt Nunn, Microsoft Corporation: An Overview of SQL Server 2005 for the Database Developer
Перевод Виталия Степаненко

Содержание

Новая парадигма разработки баз данных
Интеграция с .NET Framework
Технологии XML
Новая среда разработки
Улучшения в языке
Заключение

Поддержка снапшотной изоляции

SQL Server 2005 Beta 2 представляет новый уровень изоляции - снапшотную изоляцию. Снапшотная изоляция - это механизм управления версиями строк, в котором версии данных хранятся для чтения. Этот новый уровень изоляции обеспечивает следующий преимущества:

  • Большая доступность данных для приложений, которые только читают данные. Неблокирующие операции чтения разрешены в среде OLTP.

  • Автоматическое определение конфликтов прав для транзакций записи.

  • Упрощенная миграция приложений из Oracle в SQL Server.

Например, блокировка может привести к возникновению блокировок между приложениями, которые одновременно читают и записывают одни и те же данные. Если транзакция изменяет строку, то другая транзакция уже не может прочитать эту строку, пока не завершится транзакция записи. При снапшотной изоляции транзакция может получить доступ к предыдущему значению строки.

Уровень снапшотной изоляции поддерживается ADO, OLE DB, SQLOLEDB, Shape Provider, SQLODBC, OLE DB Managed Provider и SQL Managed Provider.

Объекты управления SQL

Объекты управления SQL (SQL Management Objects, SMO) - это объектная модель управления для SQL Server 2005. SMO отражает значительные улучшения в дизайне и архитектуре объектной модели управления SQL. Ее просто использовать, но она является сложной объектной моделью, основанной на управляемом коде .NET Framework. SMO - это главный инструмент для разработки приложений управления базами данных с использованием .NET Framework. SMO используется каждым диалоговым окном в SQL Server Management Studio, и любое действие по администрированию, которое Вы можете выполнить в SQL Server Management Studio, Вы также можете выполнить с помощью SMO.

Новая объектная модель SMO и Microsoft Windows Management Instrumentation (WMI) API заменяют SQL-DMO. Где это возможно, SMO включает в себя для простоты использования такие же объекты, как и в SQL-DMO. Вы еще можете использовать SQL Server 2005 Beta 2 с SQL-DMO, но SQL-DMO не будет обновляться для управления специфическими особенностями SQL Server 2005.

SMO и SQL-DMO

Объектная модель SMO - это логическое продолжение проделанной в SQL-DMO работы. Модель SMO совместима с SQL-DMO и содержит множество тех же объектов. Где это возможно, сохраняется исходный дизайн SQL-DMO, но SMO имеет несколько дополнительных возможностей помимо возможностей SQL-DMO. Для максимального покрытия языка определения данных (data definition language, DDL) и административных возможностей SQL Server 2005 в SMO добавлено более 150 новых классов.

Основными преимуществами модели SMO являются ее производительность и масштабируемость. SMO имеет кэшированную объектную модель, которая позволяет Вам изменять несколько свойств объекта перед сохранением изменений в SQL Server. В результате SMO производит меньше обращений к серверу и делает свои объекты более гибкими. SMO также имеет оптимизированную загрузку объектов. Это означает, что Вы можете загружать объекты частично или полностью. Вы можете быстро загружать множество объектов, не загружая все их свойства.

В отличие от SQL-DMO, который имеет единственную корневую папку приложения, в которой содержатся ссылки на все созданные объекты на сервере, SMO позволяет Вам создать множество корневых папок для серверов без установки нового соединения. SMO выполняет расширенное многофазное скриптование в дополнение к стилевому скриптованию в SQL-DMO. Вы также можете переключать объект в режим захвата и захватывать любой DDL, который будет сгенерирован для этого объекта без внесения изменений на сервере.

SQL-DMO также имеет управляемый объект, который упрощает интерфейс с WMI для поддержки мониторинга WMI и конфигурирования сервера через интерфейс объекта SMO.

Технологии XML

XML стал обычным форматом для хранения и передачи размеченной, структурированной или полуструктурированной информации. Примерами таких данных являются текст (размеченный для определения структуры документа и подчеркивания его отдельных частей), иерархические (структурированные) объекты и данные разной природы, которые могут менять свою структуру от одного элемента к другому (полуструктурированные). XML также является важным и широко распространенным стандартом для обмена данными между разными приложениями по локальным сетям и Internet.

Microsoft SQL Server 2000 поддерживает использование XML через Microsoft SQLXML, что позволяет Вам конвертировать реляционные данные в формат XML и хранить данные XML в реляционных таблицах. Microsoft SQL Server 2005 Beta 2 расширяет эту функциональность, включив XML в типы данных, а также предоставив новый язык запросов для документов XML, позволяя Вам выполнять модификации над этими документами.

Для лучшей поддержки нужд пользователей, работающих с данными XML, был введен новый тип данных - XML. В этом типе есть методы - query(), exist(), value(), nodes() и modify() - которые являются важным подмножеством спецификации XML Query (XQuery) последней редакции. Фактически эта спецификация была расширена в SQL Server 2005 Beta 2 путем добавления конструкций модификации данных XML. Для поддержки типа данных XML были добавлены ключевые слова для регистрации и управления схемами XML. Также были сделаны изменения в FOR XML и OPENXML, которые были добавлены в SQL Server 2000 для генерации XML из реляционных данных, и наоборот. Теперь они расширены поддержкой типа данных XML.

Тип данных XML

XML может моделировать сложные данные вместо того, чтобы ограничиваться скалярными значениями, которые поддерживает SQL Server. Поэтому встроенные строковые типы данных, такие, как char или varchar, не подходят для полного и эффективного использования функциональности и многих преимуществ XML. Например, если XML хранится в строке, Вы можете вставлять или выбирать целый документ, или даже получать из него некоторые части, но Вы не можете делать запросы по содержимому самого документа. Обеспечивая поддержку XML, SQL Server 2005 позволяет Вам делать запросы к части документа XML, проверять, что документ соответствует схеме XML, и даже изменять содержимое документа XML прямо в столбце. Это также позволяет объединить традиционные, реляционные данные с данными в неструктурированных или полуструктурированных документах XML, что невозможно в SQL Server 2000. В SQL Server 2005 данные XML хранятся в виде больших двоичных объектов (binary large objects, BLOBs) во внутреннем представлении, что позволяет проводить эффективный анализ содержимого и выполнять некоторое сжатие данных.

Коллекция схем XML может быть ассоциирована со столбцом типа XML. Это обеспечивает проверку для ограничений, вставки и обновлений, и типизацию значений в хранимых данных XML, как и оптимизацию хранения данных и обработки запросов. SQL Server 2005 также предоставляет несколько команд DDL для управления схемами на сервере.

Получение и запись XML

SQL Server 2005 Beta 2 также включает некоторое расширение функциональности FOR XML и OPENXML, которые впервые появились в SQL Server 2000.

FOR XML

Команда FOR XML в SQL Server 2000 не дает возможности сохранить результаты XML на сервере. Вы не можете сохранить результаты XML в таблице (без возвращения их к клиенту, конечно) или переменной. SQL Server 2005 Beta 2 расширяет FOR XML, добавив в него поддержку типа данных XML и дав возможность сохранять XML на сервере. Это делается путем добавления директивы TYPE в FOR XML. Например, результаты команды SELECT...FOR XML TYPE создают экземпляр данных XML, который может быть сохранен в локальной переменной XML или использован в последующей команде INSERT для заполнения столбца XML. Опция PATH определяет путь в дереве XML, где должно появиться значение столбца. Опции TYPE и PATH, включенные в FOR XML, упрощают создание сложного XML и более удобны в использовании, чем запросы FOR XML EXPLICIT. FOR XML также работает со столбцами XML в SQL Server 2005 Beta 2.

OPENXML

SQL Server 2000 в основном рассматривал выражение FOR XML и функцию набора строк OPENXML в качестве противоположностей. Действительно, с помощью FOR XML Вы можете получать реляционные данные в виде XML; с помощью OPENXML Вы можете превращать XML в реляционные данные, для которых Вы можете создавать join или выполнять запросы. SQL Server 2005 Beta 2 расширяет функциональность OPENXML. Кроме типа данных XML также теперь поддерживаются нескольких новых типов данных, как, например, пользовательские типы (user-defined types, UDT). Вы можете использовать их в выражении OPENXML WITH, а также можете передавать экземпляр XML в sp_preparedocument.

Поддержка XQuery

Язык запросов XML, или XQuery, является развитым и гибким языком, который оптимизирован выполнять запросы над всеми типами данных XML. Используя XQuery, Вы можете выполнять запросы по переменным и столбцам XML, используя методы XML. XQuery развивает World Wide Web Consortium (W3C), как и многие стандарты XML. XQuery развился из языка запросов Quilt, который сам базировался на XML Path Language (XPath) версии 1.0, XQL и SQL. Он также содержит в себе XPath 2.0 как подмножество. Поэтому если Вы знаете XPath 1.0, то Вам не придется учить абсолютно новый язык запросов. Однако в XQuery существует множество возможностей, которых не было в XPath 1.0, таких, как типизирование, специальные функции, лучшая поддержка итерации, сортировки результатов и моделирования.

SQL Server 2005 Beta 2 поставляется с большими возможностями XQuery, что позволяет выполнять манипуляции с объектами XML на уровне данных. SQL Server поддерживает статически типизированное подмножество XQuery 1.0 Working Draft от 15 ноября 2003.

Расширения DML

Спецификация XQuery в настоящее время содержит синтаксис и семантику для выполнения запросов, но не модификации документов XML. Язык модификации данных XML (XML Data Modification Language, DML) является расширением возможностей XQuery по модификации данных. SQL Server 2005 Beta 2 добавляет три ключевых слова: insert, update и delete. Каждое из этих ключевых слов используется в методе modify() типа данных XML.

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[В начало]

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

Статьи на русском языке

Некоторые мысли по поводу оптимального выбора кластерного индекса в MS SQL 2000
AlexGaas
MSSQLServer: Индексы SQL Server физически хранятся в сбалансированных B-деревьях. Первый узел в B-дереве всегда корневой (указатель на корневой узел каждого индекса хранится в столбце root таблицы sysindexes). Когда осуществляется поиск данных с использованием индекса, SQL Server начинает с корневого узла, затем проходит все промежуточные уровни (если они есть) и находит (или не находит) на нижних листовых узлах индекса данные. Количество промежуточных уровней зависит от размера ключа индекса, таблицы и количества столбцов в таблице. Естественно, что чем больше данных содержит таблица или чем больше ключ, тем больше требуется страниц...
Преимущества типизированных DataSet при сохранении глобальных настроек корпоративного приложения
AlexGaas
VB: Хранение и динамическое изменение параметров ПО всегда являлось визитной карточкой коммерческого приложения. "ту простую истину возможно легко заметить, глядя на любую профессиональную корпоративную систему. Более того, такие мелочи, как сохранение позиции ведущего окна на экране, сохранение позиции дочерних окон в пространстве ведущего, управляемая настройка ToolBar и главного меню, не говоря уже о специфических настройках системы (коих может быть тысячи) окна неявно демонстрируют высокий класс программного обеспечения...
Репликация слиянием - ручное управление диапазоном identity
Paul Ibison
MSSQLServer: Для репликации транзакций и репликации моментальных снимков закономерно, что свойство identity, существующее на изданной таблице, не передается подписчику. Просто это не требуется, поскольку подписчик не предназначен для того, чтобы добавлять строки самостоятельно. Репликация слиянием, однако, предназначена для независимого, автономного добавления данных, и в этом случае, свойство identity будет передаваться. Поэтому возникает вопрос - как управлять диапазонами identity и гарантировать, что не будет наложений в значениях identity при синхронизации. Существует 2 варианта - автоматическое и ручное управление диапазонами. SQL Server может автоматически управлять диапазонами identity в репликации слиянием, но этот способ имеет плохую репутацию так как может повлечь за собой...
Репликация исполнения хранимых процедур
Muthusamy Anantha Kumar
MSSQLServer: В среде OLTP (on-line transaction processing), Вы часто встречаете пакеты заданий (batch jobs), которые перемещают хронологию данных в архивные таблицы. Кроме того, часто встречаются пакетные задания, которые выполняют очистку OLTP таблиц от устаревших данных.. Задания такого типа могут порождать много транзакций и создавать дополнительную нагрузку на OLTP систему, снижая общую производительность, особенно если операции по переносу в архив или очистки данных выполняются над базой данных, участвующей в репликации транзакций SQL Server...
SQL Server Management Studio - восстановление повреждённых документов
Muthusamy Yih-Yoon Lee
MSSQLServer: Недавно, одни из коллег автора по форуму бета-тестеров Erin Welker обнаружил, что SQL Server Management Studio 2005 умеет, подобно документам Microsoft Word, восстанавливать редактируемые в его инструментальной среде документы, если произошло неожиданное завершение работы компьютера, а документ пользователем ещё не был сохранён...
Системные базы данных и таблицы SQL Server 2000/7.0
Krishnan M Kaniappan
MSSQLServer: Когда Вы устанавливаете SQL Server 7.0, автоматически создается четыре системные базы данных и две пользовательские базы Pubs и Northwind. Четыре системные базы данных играют жизненно важную роль для SQL Server - Master, Model, Msdb и Tempdb...
Оптимизация SELECT DISTINCT
Neil Boyle
MSSQLServer: Нил пишет, что многие используют опцию DISTINCT в инструкции select для фильтрации дубликатов. Например, простой запрос для базы данных PUBS...

[В начало]

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

SQL Server 2000 hotfix update for SQL Server 2000 Service Pack 3 and 3a
Microsoft
This article contains a list of the Microsoft SQL Server 2000 hotfixes. You can use this list to determine which hotfixes are included in a specific hotfix build. Unless otherwise specified, all the hotfixes in prior builds will be included in later builds. The list includes all the public hotfixes that have been released since the release of Microsoft SQL Server 2000 Service Pack 3 and Microsoft SQL Server 2000 Service Pack 3a.
Interviewing With a Dud
Steve Jones
I recently saw a short piece by Deborah Walker about "stupid interviews". I'm sure most of you have had them, those interviews where for some reason the interviewer isn't prepared. Their server crashed, they just got back from vacation, some project is late, etc. They haven't thought about what to ask and aren't really sure how to interview you as a DBA or developer
AN INTERVIEW WITH MICHAEL RYS ON XQUERY, SQL SERVER 2005, AND MICROSOFT XML TECHNOLOGIES
Dr. Michael Rys is the Program Manager for the SQL Server Engine Team at Microsoft. In this role, he has responsibility for many of the XML initiatives in Microsoft SQL Server, including the XQuery support in the upcoming SQL Server 2005, codenamed "Yukon"; Microsoft's server-side SQLXML technology; the XML Data type; and other XML related features being developed in Redmond. Dr. Rys also represents Microsoft on the W3C XQuery Working Group and has a seat on the SQL standardization committee at ANSI. Michael is co-author of "XQuery by the Experts", published by Addison Wesley, and he runs a very popular blog for Microsoft SQL Server XML enthusiasts
How does Oracle's Full Text Search compare with SQL Server's in a Windows environment?
Michael Hotek
Oracle's Full Text search is a third party application that is plugged into Oracle and is priced separately from the Oracle server. The full text search that ships with SQL Server at no added cost has all of the base functions necessary to accomplish text searching capabilities. For something more detailed, you would have to refer to the documentation for both to determine the differences in features, functionality, and implementation. The pricing has no comparison because Full Text search costs you nothing as it is included with the product, whereas you have to purchase Full Text as an add-on for Oracle
Using a Correlated Subquery in a T-SQL Statement
Gregory A. Larsen
In last month's article, I discussed what and how to use a subquery in a T-SQL statement. This month I will expand on this subject by discussing correlated subqueries. I will explain what a correlated subquery is, and show a number of different examples on how to use a subquery in a T-SQL statement
Microsoft may offer peek at SQL Server code
Martin LaMonica
Will the software industry's wave of open-source databases spill onto Microsoft's turf?
Developers release apps for MS SQL Server 2005
Antony Savvas
As Microsoft puts the final touches to its SQL Server 2005 database a handful of third-party developers have announced applications that will run on the product
How to perform anomaly detection
DMTeam
This tip shows you how to use the PredictCaseLikelihood() DMX function to detect anomalous data
Data warehousing, data quality, and data vs. information
Adam Machanic
An interesting day in all of the e-newsletters I subscribe to. SQLServerCentral's "Database Daily" newsletter included a link to this article, which states that 50% of all data warehousing projects are doomed to failure! Why? "The main problems ... centre on a lack of attention to data quality issues."
Is Microsoft Double-Dipping on SQL Server Licensing?
Lisa Vaas
Those who have peeled back the covers on Microsoft's recently released pricing and packaging details have found some nasty surprises, particularly with Client Access Licenses When you take a look at Microsoft's newly unveiled pricing and packaging details for SQL Server 2005, it seems at first blush that Microsoft is seriously courting low-end users, what with the introduction of a stripped-down, lower-cost but still enterprise-level version of SQL Server—its new Workgroup edition
SSIS: Dynamic modification of SSIS packages
Jamie Thomson's Blog
A common feature of DTS packages is that they can be dynamically edited at runtime. This is accomplished by using ActiveX script code to alter the DTS package which is in itself an instance of the DTS Object Model. Once you have access to that object model (which in script is done by using the line "DTSGlobalVarables.Parent") you can navigate over the variables, steps and tasks of that package changing them accordingly
SSIS: Forrester run the rule over SQL Server Integration Services
Jamie Thomson's Blog
Forrester, the technology research and information company, have released a document reviewing SQL Server Integration Services (SSIS), Microsoft's impending entry into the Enterprise ETL market. The document can be viewed here although you have to pay a small fee for it
Be aware: FLS-Fiber Local Storage
Slava Oks's WebLog
Problem: In the last several months there were several publications describing usage of fibers. When covering SQLOS's scheduling I will go into more details about them. Today I would like to touch on the subject on how to make your dlls/libraries more robust in the fiber environment
Daily Dose of Transact-SQL: Synonyms
Randy Dyess
A great addition to SQL Server 2005 Transact-SQL is the synonym. A synonym is just an alternate name for a database object and once created, the synonym acts just like the regular database object it is aliased to
Why am I having problems with SQL Server 2000 SP3 / SP3a?
aspfaq.com
SQL Server's latest service pack is a pretty hot item these days, mainly because of the W32.Slammer virus (which you can read about in this security alert and Article #2151
Data at Rest Is a Sitting Duck
Roberta Bragg
Recommendations for reducing risk to your stored data, whatever its form
Optimizing Microsoft SQL Server Reporting Services: Performance and Access Reports from the Execution Log
William E. Pearson, III
In our previous article, Execution Log Reporting: Preparation as a Data Source, we began with a discussion about a valuable source of information for performance and auditing analysis, the Report Server Execution Log. We noted that the Execution Log captures data specific to individual reports, including when a given report was run, identification of the user who ran it, delivery destination of the report, and which rendering format was used, among other information
SSIS: A warning about using child packages!
Jamie Thomson's Blog
In an earlier blog post I talked about how my biggest wish for SSIS vNext is that they find some way of letting us build libraries of pre-configured data-flows, tasks and transformations so that we can easily pick them up and drop them into our packages. Any changes to the task/component in the library would be reflected wherever that component is used. In other words a task/component exists in one place and we instantiate that object i our packages...a bit like instantiating class objects in managed code
SSIS: Dynamic modification of SSIS packages - Part II
Jamie Thomson's Blog
Yesterday I posted a blog entry that explained some of the options available for dynamically changing SQL Server Integration Services packages at runtime. Paul Shotts posted a comment stating that in DTS he often used the "Dynamic Properties Task" to change the source and destinations of his data pumps and asked whether he was now prohibited from doing the same in SSIS. Happily the answer is no, this can still be done. The "Dynamic Properties Task" has dissappeared but has been extended by the provision of Configurations
Microsoft SQL Server Resource Kit tools - 'Free' with MSDN and TechNet
Mat Stephen's WebLog
Okay so these tools aren't totally free but I didn't really have anywhere else to categorise them. Anyway I'm sure I've seen advertisements that boast "you can get a ‘free’ toy with every packet of some breakfast cereal". Well these tools are ‘free’ with a subscription to MSDN SQL Server CD/DVD or TechNet Resource Kit CD/DVD and they’re very handy. Check them out below in this excerpt from the kit - maybe there's one you always wanted
Daily Dose of Transact-SQL: Included columns
Randy Dyess
Often DBAs or developers create a non-clustered index in the hope that it will improve performance. Often these developers or DBAs do not understanding the complete nature of indexes and while trying to solve one query performance issue they introduce another. Creating non-clustered indexes that do not contain all the query’s required columns introduces a Bookmark lookup in the query’s execution plan
Troubleshooting an Excel data import malfunction
Serdar Yegulalp
SQL Server's Data Transformation Services (DTS) can convert data to and from a variety of formats, either for use within SQL Server or to export SQL Server data to another program. One common form of data for import is an Excel spreadsheet, since Excel is in essence a sort of database and many people use Excel to create quick-and-dirty table-structured data when Access would be overkill. (Many people have also used Excel to store structured data simply because there are used to it, or because they don't have Access.)
Common Table Expressions in SQL Server 2005
Srinivas Sampath
This is probably one of the best things that can happen to SQL Server. Among the many T-SQL enhancements that have been made in SQL Server 2005, I like it the best and it is something that I’ve been looking forward to also
Checking the status of weekly rebooted SQL Servers
Muthusamy Anantha Kumar
SQL Server database administrators are often faced with hundreds of emails and pages when all of the SQL Servers are scheduled for rebooting. In some organizations, the reboot cycles are performed on a weekly basis and in some organizations, the reboot cycles are performed on a monthly basis. If there are few SQL Servers on the network, it is not that tedious to check a few emails and pages from the network monitoring agents. Monitoring agents usually send emails when the system starts rebooting and when the system is coming back
Protect the master database in SQL Server 2005
Greg Low's Ramblings
Over the years, I've accidentally run scripts in the master database more times than I care to remember. I mentioned it in the Ascend class that Bob Beauchemin was running today and everyone went “oh yes, we do that all the time“. I then realised I can “fix“ 99% of that in SQL Server 2005 with a DDL trigger
Recursive Queries in SQL Server 2005
Srinivas Sampath
Having seen the basic syntax of a CTE and some its use cases in my last article, let us turn to the more interesting use: Recursive Queries. A recursive query is one in which a CTE references itself. What is the use of a recursive query? Well, all of us SQL Server 2000 users have always wanted to build hierarchical data. The most classical example is when you are given an organization structure and you wanted to represent the same in a relational database and run queries against it
SQL Server Data Structure
akadia.com
The actual data in your table is stored in Pages, except BLOB data. If a column contain BLOB data then a 16 byte pointer is used to reference the BLOB page. The Page is the smallest unit of data storage in Microsoft SQL Server. A page contains the data in the rows. A row can only reside in one page. Each Page can contain 8KB of information, due to this, the maximum size of a Row is 8KB. A group of 8 adjacent pages is called an extent. A heap is a collection of data pagesv
How to make a random selection from an SQL table
Ach1lles
A simple technique for selecting random records from a table
IBM plays catchup -- again?
Adam Machanic
Okay, this is getting sad. After I announced IBM's last ploy to catch DB2 up to what Yukon is going to offer (a very low level of hosted CLR support), this comes along... The operative "this" being a copy of DB2 Magazine, which I've strangely been subscribed to. I don't know why I'm subscribed -- I'm also suddenly subscribed to Stuff Magazine and ESPN Magazine, neither of which I signed up for
CREATE TABLE … LIKE” in SQL Server 2005
BI Blogs (Beta)
My friend Dave recently told me about the “CREATE TABLE … LIKE ” SQL statement. MySql and DB2 both support it, and it’s apparently part of the SQL99 spec. It’s not supported by T-SQL (SQL Server).
Is SQL Server 2005 Worth the Cost?
Stephen Swoyer
Is SQL Server 2005—even with significantly improved OLAP, ETL, and reporting features—worth the cost?
Routing Service Broker conversations (Part 1)
Write Ahead Blog
To allow conversations across SQL Server instances, Service Broker provides a binary adjacent transport protocol. Brokers can communicate directly from initiating service to target service or use multiple intermediate forwarding brokers. In order to identify brokers uniquely, they carry a GUID property called broker_instance. (In SQL Server 2005, each database takes on the role of a broker). When a service begins a dialog with a remote service, the user only specifies the target service name and optionally a broker_instance GUID. We denote the target of a dialog using a tuple (service_name, broker_instance). The service name does not directly identify a network location. The routing infrastructure provides the mechanism for finding a network path to the remote service
Daily Dose of Transact-SQL: XML Showplans
Randy Dyess
When I talk about execution plans with SQL Server 2000, one of the items I mention is that I usually work with text-based plans as the text-based plan can be saved or copied and pasted into other documents. One of the little enhancements to SQL Server 2005 is the ability to obtain an execution plan (Actual or estimated) in an XML format. This allows the execution plan to be utilized in reports or web pages in a manner that is very hard to do today with our current text-based execution plans
SSIS: Perhaps child packages aren't such a burden after all
Jamie Thomson's Blog
My last post on using child packages in SSIS solutions had been bugging me a little. In it I was basically making the conclusion that using child packages is generally a bad thing if you are going to be calling them multiple times. What I didn't consider when making this rather hasty judgement was the overhead that BIDS places on the execution and was THIS the main reason that my packages were running so slowly
Workaround for compiling SMO applications with SQL 2005 Express Edition
Jasper Smith
There is an issue with the setup of SQL Server 2005 Express Edition with regard to the SMO assemblies required to compile SMO applications. Note that this does not affect the ability to run SMO applications, merely to compile them. The issue is that the required SMO assemblies are only installed in the GAC and are not available to be referenced when compiling an SMO application. Whilst I'm sure there has to be an easier way, the method below worked fine for me and it's a one time operation
SQL Server 2005 Offers Risks, Rewards for BI Vendors
Stephen Swoyer
As Microsoft preps its most ambitious business intelligence offering to date—SQL Server 2005—the good relations it enjoys with some long-time BI partners could be at risk
SQL Server 2005 Gets BI Infusion
Stephen Swoyer
Microsoft rebrands ETL facility, beefs up Analysis Services, and hints at plans for ActiveViews end-user query and authoring technology
SQL Server 2005 Gets One Step Closer to Reality
Stephen Swoyer
Users are already buzzing about the next version of SQL Server
Using Assemblies in Microsoft .NET and C#
Rene Steiner / Martin Zahn
Overview and implementation of Dynamic Link Libraries (DLL) as Private and Global Assemblies
Strategies for approaching NULL values with SQL Server
akadia.com
Dealing with null values is a fact of life for every database developer. Take advantage of these tips to properly deal with them in SQL Server for your next project
SQL Server 2005 and XML
yukonxml.com
Recently I started preparing a list indicating where SQL Server 2005 and XML (and related technologies) meet. Either SQL Server 2005 providing support for XML technology or making use of XML in some way. Not complete details, just a bulleted list of places where XML meets SQL Server 2005. This is just a start, I'll keep adding to this list as I discover use of XML in SQL Server 2005. Let me know if you think of something that is not listed here
SQL Maintenance Plans
Andy Warren
I imagine at least half of you will disagree with me, but I find the Database Maintenance Plans to be a worthwhile tool. I guess the biggest drawback (other than a bug or two early on) is that it's a black box. I think we'd all be happier if we could see what it's doing! Still, one of the nice things about the black box approach is that if you're using a maintenance plan, you'll always get the same results
SQL: Totals for one customer compared with totals for all
Rudy Limeback
I am trying to retrieve records where I can compare two sums. For example, if customer 123 purchased a quantity of 10 Widget Model A's over a one month period, I want the same row to show how many Widget Model A's we sold to all customers. A widget is defined by five unique fields. And, even if we sold other Widget Models, I don't want to pull any other Widget Models if company 123 did not purchase them that month. All of the fields are retrieved from one table
Is Microsoft Double-Dipping on SQL Server Licensing?
Lisa Vaas
Opinion: Those who have peeled back the covers on Microsoft's recently released pricing and packaging details have found some nasty surprises, particularly with Client Access Licenses. When you take a look at Microsoft's newly unveiled pricing and packaging details for SQL Server 2005, it seems at first blush that Microsoft is seriously courting low-end users, what with the introduction of a stripped-down, lower-cost but still enterprise-level version of SQL Server—its new Workgroup edition
Microsoft Releases Third Community Preview of SQL Server 2005
Lisa Vaas
Microsoft Corp. on Thursday released the third SQL Server 2005 Community Technology Preview, an incremental release that is most notable for its advanced reporting functionality
An Overview of Data Warehousing and OLAP Technology
Surajit Chaudhuri and Umeshwar Dayal
Data warehousing and on-line analytical processing (OLAP) are essential elements of decision support, which has increasingly become a focus of the database industry. Many commercial products and services are now available, and all of the principal database management system vendors now have offerings in these areas. Decision support places some rather different requirements on database technology compared to traditional on-line transaction processing applications. This paper provides an overview of data warehousing and OLAP technologies, with an emphasis on their new requirements
DDL Trigger to prevent creating user objects in the master database
YukonXML.com
Via Kent's blog, I found out about DDL trigger script to prevent changes in the master database. I have updated the script to use event groups instead of individual events (less code is better!) and I am not sure why Greg is using CHARINDEX on XML type EVENTDATA value. The following script also illustrates using XML type methods on EVENTDATA()
DOCUMENT without typed XML
YukonXML.com
Recently, I posted a question to microsoft.private.sqlserver2005.xml asking if it is possible to ensure that XML data type columns/variables/parameters only contain well-formed XML documents (and that fragments are disallowed) without creating a typed XML, i.e without specifying XML schema collection at all
Windows XP SP2 and SQL Server 2005 Native HTTP SOAP Support
While creating a HTTP SOAP endpoint today, I started getting the error
Why some SQL Server components do not work or are not supported when SQL Server is in lightweight pooling mode
Ken Henderson's WebLog
Lightweight pooling mode, also known as fiber mode, uses Windows fibers to service User Mode Scheduler (UMS) workers rather than threads. Windows fibers are lighter weight execution mechanisms than threads, with one thread typically hosting multiple fibers. Because the base execution facility in Windows is still the thread, you are still running code via a thread when in fiber mode, it’s just that context switches between threads occur far less, and expensive switches to kernel-mode occur less frequently, because fibers are user-mode constructs that the kernel knows nothing of. Context switches can occur between multiple fibers hosted by a given thread rather than between threads, and some operations that would normally require a switch into kernel-mode can instead be carried out entirely in user-mode. Using fibers effectively teaches threads to juggle
Status of XQuery in the .NET Framework 2.0
Soumitra Sengupta, Charlie Heinemann
Microsoft has decided not to ship a client-side XQuery implementation in the final version of .NET 2.0 Framework ("Whidbey"). After talking to customers, we realize that our customers expect us to ship an implementation that meets the following criteria
Codename for release after SQL Server 2005
YukonXML.com
By now everybody knows that SQL Server 2005 release was codenamed "Yukon". Do you know what's the codename for release after Yukon?
Broker in SQL Server Express
Rushi Desai
I have been asked more than once if SQL Server Express has the Service Broker feature and if there are any limitations on the use. SQL Server 2005 Express Edition is a version of SQL Server 2005 that is available for free (strategically being released to compete against the free databases like MySQL). This version of SQL Server does come with Service Broker but has certain limitations
An Overview of C?
Dare Obasanjo
Dare Obasanjo covers the C? programming language created by Microsoft Research by augmenting C# with constructs to make it better at processing information, such as XML and relational data. (18 printed pages)
Routing Service Broker conversations (Part 2)
Rushi Desai
In a previous post, I described the basic routing architecture of Service Broker. What I did not describe was a special facility that allows you to exploit external mechanisms for finding routes. For example, an enterprise may use Active Directory or LDAP for mapping service names to network locations; or an industrial consortium may host web-services that do the mapping. Service Broker allows you to define special ‘exit routes’ to find services using external mechanism. You can create this ‘exit route’ in a broker by defining and implementing a special service called he Broker Configuration Notification or BCN service. When the router cannot match the target service with a specified named route, it first tries the BCN service. If no BCN service is defined, only then does it use the last resort routes. (Refer to Part 1 about precedence)
XML Attributes and XML Schema
daveremy's WebLog
Recently I was researching an issue submitted by Daniel Cazzulino to the XML team about a problem that he ran into using XInclude and XML Schema together. As you probably know you can use XInclude in XML instances to bring XML into a document from different locations. After a piece of XML is XIncluded an xml:base attribute is left on the element to allow for round tripping in edit scenarios. The problem arises when attempting to validate the resulting XML instance. XML Schema treats xml attributes (attributes defined in the http://www.w3.org/XML/1998/namespace) just like any other attribute, meaning that the xml:base that XInclude leaves behind must be defined in the content model of the element that was XIncluded. Thus an XML Schema author would need to anticipate any place in an instance that could be XIncluded and add an xml:base (or perhaps anyAttribute with namespace=http://www.w3.org/XML/1998/namespace). The result of this, at least from what I have learned so far, is that the interaction between XInclude and XML Schema is substantially hampered (is broken an overstatement?).
The XML changes in the February CTP
Michael Rys
As you probably have heard by now, we not only have released a new SQL Server edition called Workgroup that is quite a bargain given the included functionality, but now have also released the February CTP for SQL Server 2005. Tom lists many of the cool additions (Report Builder and some others). Although I was awake earlier than him (well, I am on the East Coast right now, more on that in a separate post). Christa points to where to get the SQL Server 2005 Express CTP. If you have a MSDN Universal, Enterprise, or Professional subscription, you can get it from the MSDN Subscriber Downloads site, and beta program participants can download it from BetaPlace
SQL Server 2005 CTP XML functionality enhancement (also known as the SQL Server XML Christmas presents)
Michael Rys
As I mentioned earlier, we are working on adding some requested features to Beta3. The December CTP build (981.04) already contains one of them
Why researchers should look at product features for related work
Michael Rys
Many presentations at events such as VLDB, SIGMOD or XSym present interesting and novel ideas. As is commonly required from academic papers, the presentation of these ideas needs to include a comparison with related work. This has several benefits
The 5 dos of performance evaluations (in academic research and elsewhere)
Michael Rys
Many researchers provide some form of performance evaluation of their algorithms in comparison to other approaches. This is very laudable, but unfortunately, many researchers do not provide the necessary statistical background and real-world information to allow the reader to judge the relevance of the results
Full Text Search on SQL 2000 Part 4
Don Schlichting
This article concentrates on using Full Text Search to query text located inside Microsoft Office documents. In previous articles, Microsoft Search was introduced as an add-on service to enable advanced text queries. Catalogs, the physical storage units for search, were created and indexed. The TSQL keywords CONTAINS, FORMSOF, and INFLECTIONAL were used to query the newly created Catalogs. Population Schedules along with Change Tracking options were discussed as methods to keep the Catalogs up to date with the underlying database. This is the forth and final article in the Full Text Search series
How to check for the XML document constraint
Michael Rys
During a recent newsgroup exchange, we discussed how to constrain an untyped XML data type to be a document. Kent recapped my statement and Darshan provides an attempt at writing the constraint. Unfortunately, it is not quite correct
Why won't SS2K5 Profiler start?
aspfaq.com
In the December CTP, many users have reported that trying to launch Profiler only yields an entry in Task Manager for PROFILER90.EXE — no GUI shows up, and no work seems to be done. The entry only shows 2,572 KB of RAM being utilized, so obviously this is a big difference from prior builds, such as the October CTP (which launches successfully, and uses over 25 MB of RAM before you even start a trace)

[В начало]

ФОРУМ SQL.RU

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

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Tool Вы знаете что твориться на ваших 10-30+ серверах ?
Перешел с Oracle на MSSQL, для MS есть аналог SQLNavigatora?
База стала медленней работать
Выполнить с правами другого пользователя.
Импорт курсов валют
Какой максимальный и средний размер хранимой процедуры на вашем сервере?
Клевая примочка
MD5,SHA1 на T-SQL
Куда девать Иванова?
Какие проблемы с MS SQL Server 2005?
Почему вдруг deadlockи? Как от них избавиться?
MSAccess и MSSQL через интернет - миф или реальность?
TPG, с днем рождения!
Экспорт результатов запроса в текстовый файл.
Проблема с созданием динамического снэпшота
VSS + MSSQL (принципы работы)
Почему не устанавливается соединение с MS SQL ???
Конфигурация "Железа" под SQL Server
BulkInsert, csv и кавычки

[В начало]

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

BDE and LinkedServers
ERROR 14040
Изменить глоб. переменную
Причины повреждения файла логов
Почему база долго отвечает
Подскажите пожалуйста ...
Инструмент для получения паролей Соединений из пакетов DTS
Ошибка DB Maintance Plan
Как вернуть Integer из MSSQL XProc DLL ?
Кто знает о проблемах и недостатках в MS SQL Server Clustering?
Bulkinsert
установка SQL serv - Collation Latin1
Unableto connect to server...
Вышел SQL Server Express Edition 2005 February CTP
Stored Procedure Event_peport for IAS loging
Что Access делает с @@DATEFIRST?
Отображение отчета в Excel в Reporting Services

[В начало]

АНОНСЫ

Дни разработчика Весна'05

Приглашаем вас принять участие в бесплатном семинаре «Дни разработчика Весна'05», который состоится в рамках серии семинаров «Дни Microsoft».

Даты проведения «Дней разработчика»

Город

Дата проведения

Санкт-Петербург

16 марта

Екатеринбург

18 марта

Казань

21 марта

Нижний Новгород

23 марта

Москва

25 марта

Волгоград

30 марта

Новосибирск

1 апреля

Самара

6 апреля

Программа семинаров

  • Командная разработка ПО — секреты успеха Microsoft

    Доклад посвящен новой методологии командной разработке Microsoft Solutions Framework 4.0 для быстрого (agile) и предсказуемого (formal) процессов разработке, инструментальной поддержке процесса разработки в Visual Studio Team System, а также предоставляемым возможностям по внедрению созданных решений.

  • Microsoft SQL Server 2005 — 1001 вопрос про это

    Доклад рассказывает о новых возможностях Microsoft SQL Server 2005 для разработчиков. Основной упор сделан на новых возможностях: интеграции с .NET Framework, поддержке XML на уровне ядра базы данных, поддержке версионности данных.

  • Microsoft Office как платформа для создания приложений в архитектуре SmartClient

    В докладе рассматриваются: новинки в Office System 2003 для разработчиков, Visual Studio Tools for Office 2005, технология Information Bridge Framework.

  • Топ10 возможностей ASP.NET 2.0

    Возможно ли создавать Web-приложения не написав ни строчки кода? Как обеспечить единый дизайн сайта? Что ASP.NET заимствовал из SharePoint? Доклад посвящается новейшей технологии Web-приложений — ASP.NET 2.0.

  • Эффективная разработка решений на базе Windows XP Embedded и Windows CE для ИС компаний

    Рассказ о том, что реально можно разработать на базе Windows XP Embedded и Windows CE для ИС компании, как начать разработку и как разрабатывать данные решения максимально эффективно. Дается обзор средств разработки и технологий, которые применяются в подобных решениях.

Регистрация на семинар
http://www.microsoft.com/Rus/Events/MicrosoftDaysSpring2005/DevDays/Default.mspx

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки

СЕМИНАРЫ  КОНФЕРЕНЦИИ

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



ПУБЛИКАЦИИ  АРХИВ


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.winsoft.sqlhelpyouself
Отписаться

В избранное