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

MS SQL Server

  Все выпуски  

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


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

#230<<  #231

СОДЕРЖАНИЕ

1.СЕМИНАРЫ
1.1.SQL Server 2005: WMI и другие инструменты DBA
1.2.Совместная встреча RSDN & MDNA 25.01.2005
2.СТАТЬИ
2.1.Разрешение проблем подключения к SQL Server 2000 (продолжение)
2.2.Поддержка XML в Microsoft SQL Server 2005 (продолжение)
3.ССЫЛКИ НА СТАТЬИ
3.1.Статьи на русском языке
3.2.Англоязычные статьи
4.ФОРУМ SQL.RU
4.1.Самые популярные темы недели
4.2.Вопросы остались без ответа
5.КНИГИ
5.1.Введение в SQL для баз данных в архитектуре клиент/сервер
6.КОНКУРС
6.1.Microsoft и «Кварта Технологии» объявляют конкурс программ для планшетных ПК

СЕМИНАРЫ

SQL Server 2005: WMI и другие инструменты DBA

Дата: 27.01.2005г. 18:30
Место: г. Москва. Чапаевский пер., 14. Представительство Microsoft в России и СНГ.
Доклады:

1. WMI для администратора SQL Server 2005. Либерман Ян

2. Инструменты администратора в SQL Server 2005 Beta 2. Гладченко Александр

Для регистрации на семинар, необходимо заполнить РЕГИСТРАЦИОННУЮ ФОРМУ, с указанием Вашей фамилии, имени, отчества и адреса электронной почты

Количество мест в аудитории семинара ограничено, поэтому прошу Вас не откладывать регистрацию.

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

Для того, что бы пройти в помещение проведения семинара, при себе необходимо иметь паспорт или другое удостоверение личности.

Карта проезда в представительство Microsoft

[В начало]

Совместная встреча RSDN & MDNA 25.01.2005

Встреча состоится по адресу: в офисе Microsoft по адресу: Чапаевский пер. д.14. (центральный подъезд)

Начало встречи: 19:00
Окончание встречи: 21:00

Содержание встречи:

  1. 19:00-20:00
    Докладчик: Merle
    Тема: Аналитические функции в SQL 2005

  2. 20:00-20:10
    Перерыв (чай, кофе)

  3. 20:10-21:00
    Докладчик: Denis
    Тема: Основы .NET Remoting, примеры использования

Описание: Хотелось бы отметить, что встреча начнется в 19:00! Приходите, будет интересно!
[Примечание: регистрация участников обязательна]

[В начало]

СТАТЬИ

Разрешение проблем подключения к SQL Server 2000 (продолжение)

По материалам статьи Microsoft: How to troubleshoot connectivity issues in SQL Server 2000
Перевод Ирины Наумовой

Разрешение проблем связанных с использованием сетевых экранов

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

287932 INF: TCP ports needed for communication to SQL Server through a firewall (Порты TCP, необходимые для подключения к SQL Server).
269882 HOWTO: Use ADO to connect to a SQL Server that is behind a firewall (Использование ADO для подключения к SQL Server через сетевой экран).

Если для подключения к SQL Server используется протокол TCP/IP, убедитесь в том что Вы можете подключиться с помощью программы Telnet к порту на котором "слушает" SQL Server. Для этого из командной строки нужно выполнить следующее:

Telnet <IP Address> <Port Number>

Если при подключении Telnet-том выдается ошибка, примите меры к устранению причин её возникновения и попробуйте подключиться снова.

Важно: User Datagram Protocol (UDP) порт 1434 может быть заблокирован для защиты от проникновения вируса Slammer.

[В начало]

Разрешение проблем аутентификации и безопасности

Подключение к SQL server может закончиться неудачей по причине того, что процесс аутентификации завершился с ошибкой, при этом Вы можете получить следующие сообщения об ошибках:


Login failed for user '<username>'
Login failed for user 'NTAUTHORITY\ANONYMOUS LOGON'
Login failed for user 'null'

Если Вы получили сообщение об ошибке, связанное с аутентификацией и учетная запись, указанная в этом сообщении не является учетной записью SQL Server, ищите причину в Windows аутентификации. Из-за проблем с аутентификацией в Windows, Вы можете получить следующее сообщение:


Cannot generate SSPI Context

Проблемы с аутентификацией и безопасностью могут быть вызваны следующими причинами:

  • Проблемы с NTLM или Kerberos аутентификацией.

  • Контроллер домена недоступен по причинам ошибок подключения.

  • Проблема с доверительными отношениями в домене.

Также для выявления возможных причин, нужно просмотреть журнал событий компьютера. Для обхода проблем, возникающих из-за подключения к SQL Server с использованием Windows аутентификации, можно воспользоваться аутентификацией SQL Server.
Для получения более подробной информации о том, как разрешать проблему возникновения ошибки "Cannot Generate SSPI Context", прочитайте следующую статью: 811889 How to troubleshoot the "Cannot generate SSPI context" error message.

При подключении с использованием SQL Server аутентификации, Вы можете получить следующую ошибку:


Login failed for user '<username>'

Для того, чтобы разрешить эту проблему, необходимо сделать следующее:

Внимание: Неправильное использование редактора реестра может повлечь за собой серьезные проблемы, которые в конечном итоге могут привести к переустановке операционной системы. Помните, что Вы используйте редактор реестра на свой собственный страх и риск.

  1. Убедитесь в том, что экземпляр SQL Server использует смешанную аутентификации: Windows и SQL Server. Для этого нужно проверить следующие ветки реестра на компьютере, где выполняется SQL Server:

    • Для экземпляра по умолчанию:
      HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\LoginMode

    • Для именованного экземпляра:
      HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer\LoginMode

    Просмотрите, установлены ли следующие значения ключей в реестре:

    Тип аутентификации

    Значение

    Windows authentication only

    1

    Mixed mode (SQL Server Authentication and Windows authentication)

    2

    Помните: После изменений в реестре нужно перестартовать SQL Server, для того чтобы изменения вступили в силу.

  2. Попытайтесь подключиться к SQL Server, используя разные учетные записи Windows и SQL Server. Это поможет убедиться в том, возникает ли ошибка подключения только при использовании конкретной учетной записи, например по причине смены ее пароля.

  3. Попытайтесь подключиться к SQL Server, используя разные протоколы. Например при подключении по TCP/IP и Windows аутентификации соединение может завершиться ошибкой, а подключение через именованные каналы, с использованием Windows аутентификации может завершиться успешно.

Если Вы при подключении к SQL Server используете сертификаты, может быть получена ошибка для Secure Sockets Layer (SSL). Получить дополнительную информацию по SSL можно в следующих статьях:
316898 HOW TO: Enable SSL encryption for SQL Server 2000 with Microsoft Management Console (Включение SSL шифрования для SQL Server через MMC).
322144 FIX: SECDoClientHandShake cannot connect to SQL Server.

[В начало]

Разрешение проблем перегрузки TCP/IP сокетов

При использовании ODBC драйвера для SQL Server или Microsoft OLE DB провайдера для SQL Server и System.Data.SqlClient Managed Provider, у Вас есть возможность с помощью соответствующего API отключить использование пула подключений. Если Вы его отключите, а Ваше приложение часто создаёт и закрывает подключения, может возрасти нагрузка на сетевые библиотеки нижнего уровня. Иногда Web - сервера и JDBC драйверы тоже могут пытаться установить соединение с SQL Server. Таким образом, увеличение количества запросов на подключение к SQL Server может стать больше, чем SQL Server может обслужить. Это увеличивает нагрузку на TCP/IP сокеты и Вы можете получить следующее сообщение об ошибке в журнале SQL server:

2003-08-07 20:46:21.11 server Error: 17832, Severity: 20, State: 6
2003-08-07 20:46:21.11 server Connection opened but invalid login packet(s) sent. Connection closed.

Для получения дополнительной информации, прочитайте следующие статьи:
154628 INF: SQL logs 17832 with multiple TCP\IP connection requests.
328476 TCP/IP settings for SQL Server drivers when pooling is disabled.

Важно: Эта проблема снимается при установке SQL Server 2000 SP3 или SQL Server 2000 SP3a, потому что эти сервисные пакеты вводят ограничение на количество пакетов. При подключении к SQL Server посредством драйверов сторонних производителей может возникнуть ошибка 17832. Для разрешения этой проблемы, свяжитесь с фирмой-производителем и получите драйвера, которые тестировались на работу с SQL Server 2000 SP3 и SQL Server 2000 SP3a.

[В начало]

Убедитесь, что SQL Server не запущен в однопользовательском режиме

Если SQL Server запущен в однопользовательском режиме, то с ним может быть установлено только одно подключение. Если на Вашем компьютере установлено программное обеспечение, которое автоматически подключается к SQL Server, данное программное обеспечение может использовать это единственное подключение, которое допускается в однопользовательском режиме.
Примеры программ, которые автоматически устанавливают подключение к SQL server:

  • SQL Server Agent

  • Программное обеспечение для резервного копирования сторонних производителей

  • Программное обеспечение сторонних производителей для мониторинга

  • Антивирусы сторонних производителей

  • Microsoft Internet Information Services (IIS)

  • SQL Server Enterprise Manager

Клиентское приложение при попытке подключения к SQL Server получает следующую ошибку:


SQL Server does not exist or Access Denied

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

To determine if the instance of SQL Server has been started in single-user mode, check to see if the SQL Server error log file has an entry that is similar to following:
2003-07-31 11:26:43.79 spid3 Warning ******************
2003-07-31 11:26:43.80 spid3 SQL Server started in single user mode. Updates allowed to system catalogs.

[В начало]

Проверка подключения к SQL Server по именованным каналам

Если Вы не можете подключиться к SQL Server по именованным каналам, проверьте для SQL Server настройку использования именованных каналов. Для получения дополнительной информации о том, как протестировать соединение через именованные каналы, прочитайте следующую статью: 68941 INF: Procedure for testing named pipes.

[В начало]

Разрешение проблем подключения во время процесса регенерации

Каждый раз при старте SQL Server запускает процесс восстановления/регенерации для всех баз данных. Суть этого процесса заключается в том, чтобы откатить незавершенные транзакции и записать изменения произведенные транзакциями, которые были завершены, но которые не были записаны на диск в момент останова SQL Server. После окончания процесса реорганизации в журнале SQL Server делается следующая запись:

Recovery Complete

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


Timeout Expired

Служба SQL Server Agent не запускается до тех пор, пока SQL Server не закончит процесс регенерации. Таким образом, если процесс регенерации занимает слишком много времени, следует подумать над тем, как разрешить проблему столь длительной регенерации баз данных.

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

[В начало]

Поддержка XML в Microsoft SQL Server 2005 (продолжение)

По материалам статьи Shankar Pal, Mark Fussell и Irwin Dolobowsky: XML Support in Microsoft SQL Server 2005
Перевод Виталия Степаненко

Обработка схем XML

Использование схем XML необязательно. Как уже упоминалось ранее, данные типа XML, не привязанные к схемам XML, являются нетипизированными; значения узла XML хранятся в виде строк Unicode, и экземпляры XML проверяются на корректность. Нетипизированный столбец XML может быть индексированным.

Превращение данных XML в типизированные данные производится с помощью привязки данных XML к схемам XML, зарегистрированным в коллекции схем XML. Новая команда DDL позволяет создать коллекцию схем XML, в которой можно зарегистрировать одну или несколько схем XML. Столбец, параметр или переменная XML, привязанные к коллекции схем XML, являются типизированными в соответствии со всеми схемами XML в коллекции. Внутри коллекции схем XML система типов определяет каждую схему XML, используя ее пространство имен.

Каждый элемент XML верхнего уровня в экземпляре XML должен определять пространство имен (возможно, пустое), которое ему соответствует. Данные проверяются на соответствие пространству имен каждого элемента во время вставки и изменения. Двоичное представление XML кодирует типизированные значения на основе информации соответствующей схемы XML, поэтому анализ XML в данном случае является более эффективным по сравнению с нетипизированным XML, т.к..значения в индексах XML имеют правильный тип (/book/price хранится как decimal, если определено в схеме XML как xs:decimal).

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

Подсистема метаданных ядра базы данных содержит информацию о типе XML, такую, как коллекции схем XML и содержащиеся в них схемы, а также конвертацию между XSD и реляционными системой. Поддерживается почти вся спецификация W3C XML Schema 1.0 (для дополнительной информации смотрите http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/ и http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/). Комментарии и аннотации в документах схем XML не защищены и key/keyref не поддерживается.

Коллекция схем XML

Коллекция схем XML - это объект метаданных, ограниченная реляционной схемой и содержащая одну или более схем XML, которые могут быть связанными (например, используя <xs:import>) или несвязанными. Индивидуальные схемы внутри коллекции схем XML определяются с помощью их пространства имен. Коллекции схем XML - это защищенные объекты, как и таблицы.

Коллекция схем XML создается с помощью CREATE XML SCHEMA COLLECTION и содержит одну или более схем XML. После этого Вы можете типизировать столбец XML, используя коллекцию схем XML. Такой дизайн приводит к гибкой модели данных, в которой значения XML, типизированные в соответствии с разными схемами XML, могут храниться в одном и том же столбце. Это особенно удобно, когда количество схем XML большое. Более того, такой дизайн до некоторой степени поддерживает развитие схемы XML.

Кроме того, опция DOCUMENT / CONTENT в типизированном столбце XML определяет, что в столбце XML могут храниться деревья XML или фрагменты XML, соответственно. Значение по умолчанию - CONTENT. Для значения DOCUMENT каждый экземпляр XML должен определять пространство имен его элемента верхнего уровня, в соответствии с которым он проверяется и типизируется. С другой стороны, для CONTENT каждый элемент верхнего уровня может определять любое из пространств имен в коллекции схем XML. Экземпляр XML проверяется и типизируется в соответствии со всеми пространствами имен, имеющимися в экземпляре.

Пример: создание коллекции схем XML

Предположим, что Вы хотите использовать схему XML с пространством имен http://myBooks, чтобы типизировать ваши экземпляры XML. Создайте коллекцию схем XML myCollection и добавьте в нее схему XML, как показано ниже:


CREATE XML SCHEMA COLLECTION myCollection AS 
'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns="http://myBooks"
   elementFormDefault="qualified"
  targetNamespace="http://myBooks">
  <xsd:element name="bookstore" type="bookstoreType" />
  <xsd:complexType name="bookstoreType">
   <xsd:sequence maxOccurs="unbounded">
     <xsd:element name="book" type="bookType" />
   </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="bookType">
   <xsd:sequence>
     <xsd:element name="title" type="xsd:string" />
     <xsd:element name="author" type="authorName" />
     <xsd:element name="price" type="xsd:decimal" />
   </xsd:sequence>
   <xsd:attribute name="genre" type="xsd:string" />
   <xsd:attribute name="publicationdate" type="xsd:string" />
   <xsd:attribute name="ISBN" type="xsd:string" />
  </xsd:complexType>
  <xsd:complexType name="authorName">
   <xsd:sequence>
     <xsd:element name="first-name" type="xsd:string" />
     <xsd:element name="last-name" type="xsd:string" />
   </xsd:sequence>
  </xsd:complexType>
</xsd:schema>'

Новый объект метаданных создается для myCollection, в которой регистрируется схема XML.

Изменение коллекции схем XML

Команда ALTER XML SCHEMA COLLECTION поддерживает расширение схемы XML в коллекции схем XML новыми компонентами схемы верхнего уровня и регистрацию новых схем XML в коллекции схем XML. Это показано в следующем примере:

Пример: изменение коллекции схем XML

Следующая команда показывает, как новая схема XML с пространством имен http://myDVD может быть добавлена к коллекции схем XML myCollection:


ALTER XML SCHEMA COLLECTION myCollection ADD
'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns="http://myDVD"
   elementFormDefault="qualified"
  targetNamespace="http://myDVD">
  <xsd:element name="dvdstore" type="dvdstoreType" />
  <xsd:complexType name="dvdstoreType">
   <xsd:sequence maxOccurs="unbounded">
     <xsd:element name="dvd" type="dvdType" />
   </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="dvdType">
   <xsd:sequence>
     <xsd:element name="title" type="xsd:string" />
     <xsd:element name="price" type="xsd:decimal" />
   </xsd:sequence>
   <xsd:attribute name="genre" type="xsd:string" />
   <xsd:attribute name="releasedate" type="xsd:string" />
  </xsd:complexType>
</xsd:schema>'

Каталожные представления для коллекций схем XML

Каталожные представления SQL коллекций схем XML позволяют пользователям перестраивать содержимое индивидуальных пространств имен схем XML. Коллекции схем XML перечислены в каталожном представлении sys.xml_schema_collections. Коллекция схем XML "sys" определена системой и содержит предопределенные пространства имен, которые могут использоваться во всех пользовательских коллекциях схем XML без потребности явно загружать их. Эти пространства имен включают в себя пространства имен для xml, xs, xsi, fn и xdt.

Два других каталожных представления, заслуживающих внимания: sys.xml_schema_namespaces, которое перечисляет все пространства имен внутри каждой коллекции схем XML; и sys.xml_components, которое перечисляет все компоненты схемы XML внутри каждой схемы XML.

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

Пример: получение списка пространств имен XML в коллекции схем XML.

Используйте следующий запрос для коллекции схем XML "myCollection":


SELECT XSN.name
FROM    sys.xml_schema_collections XSC 
 JOIN sys.xml_schema_namespaces XSN ON 
(XSC.xml_collection_id = XSN.xml_collection_id)
WHERE    XSC.name = 'myCollection'   

Пример: получение определенной схемы XML из коллекции схем XML.

Следующая команда позволяет получить схему XML с пространством имен http://myBooks из коллекции схем XML "myCollection" внутри реляционной схемы dbo.


SELECT XML_SCHEMA_NAMESPACE (N'dbo', N'myCollection', 
N'http://myBooks')

Контроль доступа к коллекциям схем XML

Коллекции схем XML могут быть защищены, как любой объект SQL, используя модель безопасности SQL Server 2005. Вы можете дать пользователю права на создание коллекций схем XML внутри базы данных. Каждая коллекция схем XML поддерживает разрешения ALTER, CONTROL, TAKE OWNERSHIP, REFERENCES, EXECUTE и VIEW DEFINITION.

Разрешение ALTER нужно для выполнения команды ALTER XML SCHEMA COLLECTION.

Разрешение TAKE OWNERSHIP нужно для передачи владения коллекцией схем XML от одного пользователя к другому при помощи команды ALTER AUTHORIZATION.

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

Разрешение EXECUTE требуется для проверки при помощи коллекции схем XML значений, вставленных или обновленных пользователем. Это также нужно для выборки значений из типизированных столбца, переменной и параметра XML, используя тип данных XML.

Разрешение VIEW DEFINITION дает пользователю доступ к строкам в каталожных представлениях, имеющих отношение к коллекциям схем XML, всем содержащимся в коллекциях схемам, и всем компонентам, содержащимся в схемах XML.

Разрешение CONTROL позволяет пользователю выполнять любые операции над коллекцией схем XML, включая удаление коллекции схем XML, используя команду DROP XML SCHEMA COLLECTION. Это разрешение влияет на другие разрешения на коллекции схем XML.

Права доступа на коллекцию схемы XML требуются в дополнение к другим правам доступа на таблице или столбце XML. Пользователю требуются права доступа для создания таблиц и разрешение REFERENCES на коллекции схем XML C, чтобы создать таблицу T со столбцом XML X, типизированным согласно C. Пользователь с разрешением на вставку данных в столбец X может делать это, если у него также есть разрешение EXECUTE на коллекции схем XML C. Аналогично, пользователю требуется разрешение SELECT на столбце X и разрешение EXECUTE на C для выборки данных из столбца X, используя методы XML. Однако, разрешение SELECT на X достаточно для получения полных значений XML из столбца X, таких, как SELECT X FROM T или SELECT * FROM T.

Разрешения могут быть отозваны у пользователя, и пользователю могут быть запрещены права доступа, согласно в модели безопасности SQL Server 2005.

Видимость каталожных представлений

Пользователь, имеющий разрешения ALTER, TAKE OWNERSHIP, REFERENCES, VIEW DEFINITION или CONTROL на коллекции схем XML, имеет доступ к строкам каталожных представлений, относящихся к коллекции схем XML, содержащимся в коллекции схемам XML, и их компонентам. Пользователь также имеет доступ к содержимому коллекции схем XML при помощи встроенной функции XML_SCHEMA_NAMESPACE().

Если пользователю запрещено разрешение VIEW DEFINITION, то пользователь не имеет доступа к коллекции схем XML при помощи каталожных представлений или функции XML_SCHEMA_NAMESPACE().

Улучшения в FOR XML

Директива TYPE создает экземпляр XML, который может быть присвоен столбцу, переменной или параметру XML, или может быть выбран, используя методы XML.

Режим PATH позволяет пользователю определять путь в дереве XML, где должны находиться значения столбцов, что более удобно, чем FOR XML EXPLICIT, хотя этот режим и не может работать с глубокими иерархиями.

Директива XSINIL, используемая в связке с ELEMENTS, конвертирует NULL в элемент с атрибутом xsi:nil="true". Новая директива ROOT позволяет определять корневой узел во всех режимах FOR XML. Новая директива XMLSCHEMA создает внутреннюю схему XSD.

Для дополнительной информации об улучшениях в FOR XML, смотрите статью "What's New in FOR XML in Microsoft SQL Server" Michael Rys, опубликованную в MSDN в июне 2004.

Руководство по производительности

Модель данных XML более сложна и богата, чем реляционная. Модель данных XML не только позволяет вам моделировать сложные данные, но она должна также защищать иерархические отношения и порядок документов внутри данных. Порядок документа поддерживается сортировкой, основанной на идентификаторах узлов XML; это также поддерживает иерархические отношения. Это приводит к более сложному плану выполнения.

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

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

[В начало]

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

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

Совершенствование методологии проектирования информационных систем
Бабак В.Ф., Рыженко И.Н.
CASE: В настоящее время в области разработки и реализации интеллектуальных систем сложилось следующее положение: с одной стороны, квалификация коллективов разработчиков здесь, как правило, достаточно высока, с другой стороны, одна из сложнейших проблем, препятствующих широкому внедрению ИС, является недостаточное знание системными аналитиками и программистами предметных областей, в рамках которых готовятся проекты [1]. Создание и внедрение интеллектуальных систем общения с базами данных и особенно экспертных систем, и их широкое распространение выдвинуло проблему совершенствования методологии создания информационных систем на передний план. Анализ современного состояния программных средств, приобретения знаний и поддержки деятельности инженера по знаниям позволяет выявить две...
Microsoft продолжает тестировать Yukon
Martin LaMonica
MSSQLServer: В пятницу компания выложила вторую версию community technology preview СУБД SQL Server 2005. Выпуск третьей тестовой версии, которая будет доступна более широкому кругу заказчиков, запланирован на начало будущего года. Финальная версия СУБД должна появиться летом...

[В начало]

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

Getting the Most Out of SQL Server 2000's Query Analyzer, Part II
Brian Kelley
In the first part of this series, we took a look at how to bring up Query Analyzer 2000 and how to log in. We dealt with two issues: using different sets of credentials and problems with querying linked servers. These two issues are often frustrating for developers working with SQL Server. We left off with the promise to explore the Object Browser and more specifically, the Transact-SQL Debugger. That's where this article picks up
How to Configure Virtual Server 2005 in Order to Setup a Test SQL Server Cluster
Brad M. McGehee
There are a lot of DBAs who want to learn how to cluster SQL Server. There are also a lot of companies who may have a production SQL Server cluster, but not a test SQL Server cluster. In both cases, the reason for this is that clustering hardware is very expensive, and setting up a non-production SQL Sever cluster is out of the question from a budgetary perspective
Programming XQuery in SQL Server 2005
Kevin Kline
There are a lot of changes afoot in SQL Server 2005 with regards to programming routines. (Remember that ANSI defines a routine as a stored procedure, user-defined function, or user-defined method.) The biggest and most controversial change is that you’ll no longer be forced to use Transact-SQL for programming routines
Changing a Column's Data Type
I have a table that contains more than 10,000 rows, and I want to change one column from a numeric data type to a float data type. How can I accomplish the change with the least impact on data availability?
SQL Server: Updating Integer Status Columns
Gregory A. Larsen
In my first article in this series, I discussed how to store different statuses in a single integer column. In this article, I will expand on the topic of using integer columns for storing statuses and will discuss how to update the integer status column to change or remove any given status
SQL Injection Attacks by Example
Steve Friedl
A customer asked that we check out his intranet site, which was used by the company's employees and customers. This was part of a larger security review, and though we'd not actually used SQL injection to penetrate a network before, we were pretty familiar with the general concepts. We were completely successful in this engagement, and wanted to recount the steps taken as an illustration
Can You Compute?
David Poole
I was reviewing some VB code the other day when I saw that the developer had submitted two queries
Trace-scrubbing Tools
Andrew Zanevsky
Andrew Zanevsky shares his trace-scrubbing procedures that make it easy for you to handle large trace files and aggregate transactions by type–even when captured T-SQL code has variations
Managing index fragmentation in SQL Server
Barrie Sosinsky
Database indices are a key determinant in your database performance. Every time you run a query, create a view or cursor or retrieve a dataset in some way, you are hitting up against indices. Put aside the instances where you are building indices on the fly; all of the longest-running database operations are probably supported in a well-formed database application by maintained indexes
Identifying external or internal table fragmentation
Eli Leiba
This article describes how to identify tables that are fragmented internally (i.e., fragmentation inside data pages) or externally (i.e., extents are fragmented)
What's new in SQL Server 2005
Sara Cushman
Though plenty of people have already caught a glimpse of SQL Server 2005, and some companies are even using Beta 2 in production environments, most enterprises won't be seeing the latest release of Microsoft's DBMS until it ships early next year. But attendees at last week's 2004 PASS Community Summit in Orlando were eager to learn about what's ahead
Guidelines for creating indexes
Barrie Sosinsky
Indexes greatly speed up operations such as queries and are an essential design feature for joins. However, indexing is not free. Every index you create adds overhead to your database. A well performing database therefore minimizes index creation while emphasizing the creation of the "right" mix of indexing. Here are some rules to guide you in your table designs when you are trying to decide what to index
Analyzing your SQL Server log files
Barrie Sosinsky
Your SQL Server transaction log file is used for a broad variety of purposes. The transaction log stores data modifications to your database which includes all inserts, deletes and updates. Data in the transaction log is used to commit data when a multistep change is approved, or rollback changes when you need to deal with a disaster recovery situation where you need to prevent data loss
Introduction to MSSQL Server 2000 Analysis Services: Distinct Count Basics: Two Perspectives
William Pearson
In this article, we will explore distinct counts, discussing why they are useful (and often required) within the design of any robust analysis effort. Throughout this session, we will describe some of the challenges that are inherent in distinct counts, and then we will undertake practice exercises to illustrate solutions to meet example business requirements. As a part of the practical exercises, built around a hypothetical business need, we will provide an approach afforded us by the MSAS user interface, and then we will offer an alternative approach using MDX
More on healthcare data warehouse star schema
Mike Lampa
Regarding Star schema advice for healthcare data warehouse question posed on 13th of September: If the solution is implemented as suggested, how would you determine to which addresses a medic may operate/treat? If the medic may operate at address "A" but he hasn't operated yet at that address, the query using treatments would not show address "A"
Getting the Most Out of SQL Server 2000's Query Analyzer, Part III
Brian Kelley
This is the third article in a series covering Query Analyzer, one of the standard DBA tools which ship with SQL Server 2000. In this article we'll look at how to customize our environment to maximize our use of this tool. Part I in the series covered starting Query Analyzer and the methods of logging in to a SQL Server. Part II covered an overview of the Object Browser, an addition from the SQL Server 7 version. For the other articles in the series, visit the following links
Recovery Planning For SQL Reporting Services
Mike Pearson
This paper is based on testing and recovery steps that I have tried and tested in various environments. Hopefully they will serve as a useful guide, and if there are any other experiences or feedback out there I'd be grateful for it
A list of the bugs that are fixed in SQL Server 2000 Service Pack 4 Beta
This article discusses a Beta release of a Microsoft product. The information in this article is provided as-is and is subject to change without notice
Manipulating Microsoft SQL Server Using SQL Injection
Information Technology Toolbox
Focuses on advanced techniques that can be used in an attack on an application utilizing Microsoft SQL Server as a backend. These techniques demonstrate how an attacker could use a SQL Injection vulnerability to retrieve the database content from behind a firewall and penetrate the internal network. Also provided are recommendations on how to prevent such attacks
Introduction to RDBMS, OODBMS and ORDBMS
Jagadish Chaterjee
Thanks to the Internet, the legal need to keep track of lots of business information, new marketing methods, and the explosion of data-intensive scientific progress, databases are being used more than ever before for storing and accessing information. There are currently three different models in use for database management systems: relational, object-oriented, and object-relational. This article introduces all three, and discusses their relative strengths and weaknesses
Linked Servers: Creating, Setting Options, and Querying with SQL Server
Rahul Sharma
Have you ever had to access data from either a non-SQL Server source or from a separate SQL Server database (either residing on the same instance or on a separate instance)? Rahul Sharmas discusses how to bridge the gap between two different SQL Server instances or between heterogenous RDBMS such as SQL Server and Oracle: Use linked servers!
Dynamic or static memory allocation in SQL Server?
Serdar Yegulalp
SQL Server has two basic administrative options that control how much memory is used by the program: dynamic and static allocation. Dynamic allocation allows the administrator to declare a range of memory sizes; SQL Server can allocate up to the maximum amount of memory allowed for its use, and (in theory) releases memory when not in use. Static allocation creates a fixed-memory space for SQL Server to work with -- no more, no less
Passing parameters using simple T-SQL XML parsing
Eli Leiba
This article describes an alternative way of passing a varying number of input parameters from one T-SQL stored procedure to another by using the built-in OPENXML T-SQL row set statement in order to parse a given XML string. The XML string representation for parameter passings will be in the following format
The Web Data Administrator
Barrie Sosinsky
It is quite useful to be able to manage your SQL Server databases using a Web-based tool. Doing so gives you access to your data from wherever you can pop open a browser. Microsoft has a utility called the SQL Server Web Data Administrator that you can use with any version of SQL Server version 7 SP2 and above; and on Windows 2000 SP4, Server 2003, Windows XP or XP SP1
JOINING DERIVED TABLES
Rudy Limeback
I have three tables -- table1, table2, and table3. All three contain information on a daily basis. I have written SQL statements to summarize the information of each table based on certain columns in the respective tables. Can I write an SQL statement where in it should perform the summarization of each of the three tables separately and then the summarized results be joined together using where clause? The SQL statements should not create any individual summary tables
MDX Essentials: String / Numeric Functions: More on the IIF() Function
William Pearson
In this lesson, we will continue our examination of the IIF() function, which we began in my article String / Numeric Functions: Introducing the IIF() Function. In that introductory session, we explored the IIF() function, discussing its primary purpose, and touching upon its many capabilities, particularly when used in conjunction with other MDX functions. We discussed generalities about the use of the function, and then undertook practice examples that focused on two basic uses of IIF() to meet hypothetical business requirements that mirrored needs we might find in the "real world." If you are joining the series with this article, please consider reading String / Numeric Functions: Introducing the IIF() Function to gain a general overview of the function before you delve into the multi-step exercise in sections below
SQL Server: Updating Integer Status Columns
Gregory A. Larsen
In my first article in this series, I discussed how to store different statuses in a single integer column. In this article, I will expand on the topic of using integer columns for storing statuses and will discuss how to update the integer status column to change or remove any given status
Editing Transact-SQL Code in SQL Server 2005 Beta 2
Ron Talmage
Get an overview of the T-SQL development tools available in Microsoft SQL Server 2005 Management Studio. (11 printed pages)
Searching the SQL Server ErrorLog with a Stored Procedure
Andrew Novick
There are several ways to log messages in SQL Server; I’d guess that you’re familiar with many of them. Here are some that I know about
Microsoft SQL Reporting Services – Running a Report from the Command Line
Ajit Mhaiskar
I recently ran into a need to run a report in SQL reporting services from the command line. The Report took four (4) input parameters and I had to export it to Microsoft® Excel and save it to disk. I had to rummage through the product documentation and the Microsoft® SQL Reporting newsgroup to get this right. For running reports from the command line, SQL Reporting services provide a utility called “rs utility”.
Calculating Work Days
Jeff Moden
One of the more serious questions in project scheduling, employee planning, and accounting of time is ?How many workdays are there?¦ In other words, given a start date and an end date, how many weekdays (usually a ?workday¦) are there in the date range including the start date and the end date?
Internal SQL Server Diagnostics Tools, Part 1: PSSDiag
Ken Henderson
Ken Henderson explains how to use PSSDiag, a diagnostics collection tool for SQL Server. PSSDiag is one of several Microsoft Product Support Services tools recently released to the Web that are now available for personal use. (26 printed pages)
ADO.NET 2.0 Feature Matrix
Bob Beauchemin
ADO.NET 2.0 includes a new base-class provider model, features for all providers, and changes to System.Data.SqlClient. Get an overview of these new features, examples of their use, and a chart of which features are provider-neutral and SqlClient-specific. (14 printed pages)
Asynchronous Command Execution in ADO.NET 2.0
Pablo Castro
Get an overview of the new asynchronous execution functionality in ADO.NET 2.0, the scenarios it was developed to enable, plus some of the issues to keep in mind when using this feature. (14 printed pages)
A First Look at SQL Server 2005 Service Broker
Roger Wolter
Get an overview of how the new Service Broker functionality in SQL Server 2005 enables faster and easier development of SQL Server applications that rely upon asynchronous, queued operations. (20 printed pages)
Using the new Data Mining Drillthrough feature
DMTeam
This tip describes how you can leverage the new data mining drillthough feature of SQL Server 2005. How do you know you can trust a mining model? Would it help if you could see the facts behind any node? The Drillthrough Feature of Yukon Data Mining allows you to do just this. If you ever built a model and wanted to learn exactly which cases fell into a tree node, of exactly who were the members of a particular cluster you can now do so with a few simple clicks
Creating a Classification Matrix Report
DMTeam
This tip shows how to create a Reporting Services report that emulates the Classification Matrix in BI Dev Studio. Reporting Services makes an excellent delivery vehicle for your data mining results. In addition to exposing query results, you can also use features of Reporting Services to enhance the functionality of DMX. For example, DMX lacks GROUP BY functionality, so you can take advantage of the Reporting Services grouping ability in data mining reports
Datbase manipulation , passing cookie values to a query
techpagg
This article gives the reader a step by step method to perform database manipulation and retrieval (ms sql 2000),using vs.net,by passing values in query staements using cookies.(same or different application)
Microsoft WINS and SQL Server Targeted
Mark Joseph Edwards
The Internet Storm Center (ISC) reports that attempts to penetrate systems through WINS and SQL Server have been detected. According to "Handler's Diary" entries during the last week, the ISC has received reports of increased probes directed at TCP port 42 which is used by WINS. A chart provided by Research and Education Networking Information and Analysis Center (REN-ISAC) shows a significant increase in traffic destined for port 42 over the past several days
Transaction Log Backups Based on Log Usage Threshold
Muthusamy Anantha Kumar
Automatic file growth in SQL Server data and log files made the SQL Server Database Administrator's life easier, since the transaction log is not filled; it expands automatically based on the percentage settings [refer Fig 1.0]. However, this feature introduced the crisis of the hard disk running out of space, since the transaction log expands automatically
Removing the Builtin Administrators - Some Pitfalls to Avoid
Kathi Kellenberger
Shortly after accepting the position as a new DBA for a large law firm, I began looking for ways to tighten security and protect the firm-s databases. I first learned about the builtin\administrators account from Brian Knight-s article, 10 Steps to Securing Your Server
Jump-Start Development With SQL Server 2005
Hal Hayes
After many years, Microsoft is finally going to release a new version of SQL Server. SQL Server 2005 encompasses an explosion of capabilities, choices, and technologies that will engage and task the application developer throughout this decade like never before. Of course, incorporating these new technologies will require a well-informed and grounded understanding of the features and architecture. Fortunately, Bob Beauchemin, Niels Berglund, and Dan Sullivan, have written A First Look at SQL Server 2005 for Developers to help
Secrets to Successful SQL Server Programming
Buck Woody
Here's how to create the programs your users need. You build custom cars for a living. One day, a guy walks into your shop and says, "Here's $30,000. Make me a cool, fast, light, and dependable custom car. I need it in three months. Can you do it?"
Database normalization
Wikipedia
Database normalization is a series of steps followed to obtain a database design that allows for consistent storage and efficient access of data in a relational database. These steps reduce data redundancy and the risk of data becoming inconsistent
Code/Module Signing in SQL Server 2005
Randy Dyess
One of the nice security features found in SQL Server 2005 is the ability to digitally sign a stored procedure. Code signing or module signing provides the ability to provide for a more granular control on the ability to access SQL Server tables
Basics of the Service Master Key in SQL Server 2005
Randy Dyess
Now that SQL Server 2005 is just around the corner, more and more information on its new capabilities is being released. During the upcoming months it is likely that you will hear the term Service Master Key more and more in relation to SQL Server 2005’s data encryption support
File permissions and Service Accounts
Randy Dyess
I was recently investigating SQL Server file security and noticed a little quirk that may mean a slight security risk to some of your installations. As you may know, SQL Server does not need to run under an account with administrator group membership as SQL Server will set all appropriate permissions to the SQL Server service account when you install SQL Server or if you change the service account through Enterprise Manager. Some of these permissions that get set during the install or account change are permissions to the directories used by SQL Server
Certificates in SQL Server 2005
Randy Dyess
One of the mechanisms used in SQL Server 2005 data encryption is a certificate. Certificates are a new concept to most DBAs who have probably heard of them in the context of SSL or network security but are not really sure what they are. While I am doing research into SQL Server 2005 data encryption, I thought I would put out a little blog on what certificates are in SQL Server to help give DBAs the basic information they need to understand what a certificate is and how it may be used for data protection in SQL Server 2005
SQL Server and XP Service Pack 2
Randy Dyess
Although it has been made available to the public for quite awhile, there seems to be still questions on how to run a SQL Server installation with the Windows XP Service Pack 2. This Dec. 7th, 2004 webcast does a great job in showing administrators how to configure the new Windows XP firewall in communicate to a SQL Server 7.0, 2000, or MSDE running on a SP2 machine
Master as the default database
Randy Dyess
In keeping with my theme lately of blogging about little security recommendations that have no known vulnerabilities but everyone seems to make the recommendation anyway, I am going to write about having the master database used as a logins default database
Finding the SQL Server Agent ErrorLog
Andrew Novick
The theme this month is logging messages so that they get to the proper human. In the last issue I discussed the SQL Server ErrorLog and showed a stored procedure, dba_ErrorLog_Search that can be used to search the current log. It turns out that SQL Server Agent also has an error log and it's the subject of this article
How SQL Server Determines an Execution Plan Using Available Indexes and Statistics
Nils Bevaart
As a SQL Server DBA, one of my tasks is to monitor the performance of our databases. Our primary database holds the data of over 18 million people. A web-based application queries the database with a variety of search options. When examining the performance of these queries, most performed very well. But on the other hand, a few queries have resulted in a time-out
Bookmark Lookups
Randy Dyess
One of the major overheads associated with the use of non-clustered indexes is the cost of bookmark lookups. Bookmark lookups are a mechanism to navigate from a non-clustered index row to the actual data row in the base table (clustered index) and can be very expensive when dealing with large number of rows
Process Flow for Stored Procedure Optimization Testing
Randy Dyess
When I go on-site for stored procedure optimization engagements, developers often ask me how I go about testing stored procedures during the optimization process. Since I get this question quite often I thought I would put out a blog with the basic testing flow I follow when optimizing queries
Understanding SET STATISTICS IO
Randy Dyess Disk I/O usage is a primary indicator that a query (or a section of a query) needs to be investigated for performance issues. High numbers of READS/WRITES are usually the most significant cost factor among DURATION, CPU, and READS/WRITES. To reduce the number of READS performed by a query, the developer needs to find the number of READS associated with each table in the query. This information can easily be accomplished with the use of SET STATISTICS IO. The information returned by SET STATISTICS IO will help identify the table (or tables) causing the excessive READS. While determining the tables with the most number of READS associated with them, developers will also often discover additional problems in the execution plan, such as table scans, index scans, bookmark lookups, hash joins, or sort operations
Understanding Forwarding Pointers
Randy Dyess
Recently, while trying to explain to someone why you should always have clustered indexes on your database tables, I remembered a vague topic I had a discussion about several years ago. The vague topic that was hidden somewhere in the cluttered recesses of what I call a brain was forwarding pointers on data pages and how they can affect performance
Full Text Search on SQL 2000 Part 2
Don Schlichting
In last month's article, Full Text Searching was introduced as a way to query strings with more refinement than the usual TSQL "like" or equal operator statements. With Full Text Searching, a new file system structure is created, storing key words from selected fields into Catalogs. In addition to storing typical character fields from databases, Microsoft Office documents that have been saved as binaries can also be entered into the Catalogs. Once created, these catalogs can be interrogated for key words that are near each other's proximity, the singular and plural versions of a word, or the noun and verb variations of a word can all be searched for. In addition, search result rankings, or weights, that usually accompany internet search engine returns can also be requested
SQL Server Application And Transact-SQL Performance
Brad M. McGehee
Application and Transact-SQL Code Greatly Affect SQL Server Performance. Of all the areas that can negatively affect the performance of SQL Server, the application code used to access SQL Server data, including Transact-SQL code, has the biggest potential of hurting performance. Unfortunately though, this is an area that a lot of DBAs don't directly control. And because of this, this area if often neglected when performance tuning SQL Server-based application
SQL Server Database Index Performance
Brad M. McGehee
Auditing Index Use is Not an Easy Task, But Critical to Your Server's Performance. When it comes to auditing index use in SQL Server databases, I sometimes get overwhelmed. For example, how to do you go about auditing indexes in a database with over 1,500 tables? While auditing a single index is relatively straight-forward, auditing thousands of them in multiple databases is not an easy task. Whether the task is easy or not, it is an important task if you want to optimize the performance of your SQL Server databases
Version 2005. The ReverseString Component Explained
Allan Mitchell
This article is meant as a very gentle introduction into creating your own custom transformation component in SQL Server 2005 Integration Services. In the article we will be touching upon a few of the essential methods available to us in the new object model and showing you how to set a few of the new properties. A single article such as this cannot do justice to the wealth of methods and properties available so in upcoming articles we will be building components that use different pieces of the object model or functionality
Version 2005. When to use ProcessInput or PrimeOutput in your Component
Allan Mitchell
When building our own custom pipeline components two methods in particular are very important and it may become a little confusing as to which one is used in which situation
Reading a Trace File using C# in SQL Server 2005
graz
SQL Server 2005 includes Server Managed Objects (SMO) which is a managed API to SQL Server. These are primarily used to administrative tasks and replaces DMO. One of the features of this is the ability to programmatically read trace files. This article walks through the code needed to read a trace file
Merge Replication - Manual Range Handling
Paul Ibison
For normal transactional and snapshot replication, an existing identity property on a published table is not transferred to the subscriber. This is simply because it would never be required, as the subscriber is not intended to insert rows him/herself. Merge replication however is intended for independent, disconnected access to data, so in this case the identity property is transferred. The question therefore is how to manage the identity ranges and ensure there is no overlap in identity values on synchronization. Basically, there are 2 options - automatic and manual range management. SQL Server can automatically manage identity ranges in merge replication but this has a reputation for sometimes becoming problematic. Although it is true that when the range runs out before synchronization takes place there can be complications, in most cases this can be simply avoided: typically the identity attribute applies to an integer datatype, and as these can range from -2,147,483,648 through 2,147,483,647 then really unless you have an incredibly big number of subscribers, selecting a large range of values per subscriber should ensure that there is never any need for a range to run out. Nevertheless, it is often a question asked on newsgroups of how to manually administer the identity ranges and so take the matter entirely into your own hands. This article explains step-by-step how to practically implement such an algorithm
SQL Server 2005: Integrating SQL, XML, and XQuery
Interview with Michael Rys
The evolution of SQL and the XML Query Language (XQuery) continues with the work of the World Wide Web Consortium (W3C) and the InterNational Committee for Information Technology Standards (INCITS). Providers of SQL database management systems have upgraded products such as Microsoft SQL Server to support the storage and retrieval of XML documents. Microsoft has provided stored procedures and Transact-SQL extensions for working with XML. On the horizon are even more changes as Microsoft introduces SQL Server 2005
Translate ZIP Codes to State Codes
Andrew Novick
It's time to mail your holiday cards. Whether it's Christmas, New Years, Chanukah, or something else, there are going to be billions of cards sent in the next few weeks. One of the tasks that my wife and I face each year is getting all the addresses correct, which usually means finding ZIP codes for the partial addresses that we have for new friends
Improve SQL String Parsing
Andrew Novick
This issue features a contribution from reader Nick Barclay from Australia. The function, InString, is one he's found useful for parsing strings into their parts. The function returns the character position of the character after the Nth instance of the search string. It's useful for parsing delimited strings. Here's the CREATE FUNCTION script
Version 2005. Using Parent Package Variables in Package Configurations
Allan Mitchell
Package configurations are now the prescribed way of being able to set values within your package from an outside source. One of the options for the source is Parent Package Variable. The name is perhaps a little misleading so this article is meant to guide you through this slight confusion and into using them. It also helps to explain a key concept in SQL Server Integration Services
What will C# Look Like in SQL Server?
graz
Articles abound on the Internet about the .NET Common Language Runtime (CLR) being incorporated into the next version of SQL Server codenamed "Yukon". My assumption is that we'll be able to write stored procedures, user-defined functions and possibly database level classes in languages such as C#, Visual Basic.NET, Perl, COBOL, Python, Ruby, J# (JScript?) and any other language that compiles to the Microsoft Intermediate Language (MSIL). What does this mean to you? This article is my rampant speculation about what this might look like
A Bridge Between ISO/IEC SQL and W3C XML Activities
Jim Melton
The fusion of SQL and Extensible Markup Language (XML) involved several veterans of the software industry, including Jim Melton of Oracle Corporation. Jim wears many hats these days. His role as Standards Architect at Oracle includes creating specifications with consortia and de jure standards organizations. He is also an author of several books about SQL and databases
A Query Language for XML
Alin Deutsch , Mary Fernandez , Daniela Florescu, Alon Levy , Dan Suciu
We propose a query language for XML, called XML-QL, as one possible answer to these questions. The language has a SELECT-WHERE construct, like SQL, and borrows features of query languages recently developed by the database research community for semistructured data

[В начало]

ФОРУМ SQL.RU

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

Ваше мнение об упражнениях SELECT на http://sql.ipps.ru
Новость No.2 - FTP SQL.RU
Комбобоксы и блокировки.
POST и WinHTTP
прошу обсудить шаблон для вложенных хп
Ребята, выручайте кодом, пожалуйста. Горю!
расширенная хранимая процедура
Как востановить базу из журнала транзакций ?
Больше книг хороших и разных!
Каскадное удаление (выводы)
Народ помогите советом...
Удаленные сервера
вопрос
izmenenie hoda programm s pomoschju CASE... Vozmojno??
Почему блокируются пользователи?
доступ
Сравнение двух таблиц
Оптимизатор не использует индекс
Народ помогите с вложенным запросом использующим UNION
Ограничение на длину строки, возвращаемой пользовательской функцией

[В начало]

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

DTS ???
проблема - репликация и триггеры
BCP Incorrect syntax near "/"
Incomplete file format information

[В начало]

КНИГИ

Введение в SQL для баз данных в архитектуре клиент/сервер

Туманов В.Е., Гайфуллин Б.Н., Сгибнев В.Я.

Цена: $2.70, Объем: 188 стр., Код: 2-201-10406-1

Книги, посвященные описанию БД, а так же системам управления БД и разработки приложений на языке SQL. Предлагаемая читателю книга "Введение в SQL для баз данных в архитектуре клиент/сервер" написана на основе личного опыта авторов, полученного в результате создания и разработки информационных систем с базами данных для подразделений научно-проектных институтов, научно-исследовательских институтов, чтения лекций и проведения практических занятий в Авторизованном учебном центре компании Интерфейс.

[В начало]

КОНКУРС

Microsoft и «Кварта Технологии» объявляют конкурс программ для планшетных ПК

Планшетные ПК — новая ступень эволюции портативных компьютеров, открывающая перед пользователями широкие горизонты мобильности, удобства и качества работы. Цель конкурса — привлечь внимание разработчиков к новой платформе, позволяющей реализовать в их программах функции, ранее недоступные ни на настольных ПК, ни на ноутбуках. Уникальный форм-фактор, управление интерфейсом при помощи пера, поддержка рукописного ввода и распознавания естественного почерка, развитые коммуникационные функции — все эти особенности планшетных ПК позволяют разработчикам создавать еще более удобные и полезные программы для мобильных пользователей.
«Корпорация Microsoft стремится стимулировать разработку новых программ для планшетных ПК и адаптацию существующего ПО для полного использования новых возможностей, предоставляемых планшетными ПК и операционной системой Microsoft Windows XP Tablet PC Edition 2005. Мы верим, что российские разработчики внесут достойный вклад в развитие мирового рынка программ для планшетных ПК», — говорит Алексей Чубарь, директор департамента стратегических технологий ООО «Майкрософт Рус».
Разработка программ для планшетных ПК, работающих под управлением операционной системы Microsoft Windows XP Tablet PC Edition, производится с помощью знакомых разработчикам средств, используемых для создания обычных приложений для Windows, и стандартного SDK (Tablet PC SDK 1.7). Всем участникам, подавшим заявку на конкурс, предоставляется среда разработки Microsoft Visual Studio .NET 2003 Professional.
«Выход на рынок Windows XP Tablet PC Edition 2005 с русским интерфейсом и использование программного пакета „Русский пакет расширений для планшетных ПК“ от „Кварта Технологии“ для распознавания слитного русского рукописного ввода позволят разработчикам создавать приложения, ориентированные на российского потребителя, в полной мере использующие все возможности планшетных ПК», — говорит Тарас Демьянков, директор компании «Кварта Технологии».

Конкурс проводится по трем номинациям:

  • новая разработка,

  • адаптация существующего ПО,

  • мультимедийное приложение или приложение для вертикального рынка.

Каждая из представленных работ принимается на конкурс только по одной номинации. Авторы самых удачных разработок по каждой из номинаций награждаются призами:

    1 место — оплата перелета, проживания и участия двух человек в конференции Microsoft Tech-Ed 2005 в Амстердаме 5-6 июля 2005 г.,
    2 место — два компьютера Tablet PC из представленных на рынке,
    3 место — занесение в общемировой каталог решений для Tablet PC.

Участие в конкурсе позволит разработчикам заявить о себе в новом, бурно развивающемся сегменте рынка ПО.
Получить дополнительную информацию по условиям участия в конкурсе, а также зарегистрироваться для участия можно на сайте www.tablet.ru.

[В начало]

#230<<  #231

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

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

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



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


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

В избранное