Поделиться через


Определяемые пользователем типы даты-времени с учетом календаря

Изменения: 5 декабря 2005 г.

Сохранение дат в виде строк может приводить к недоразумениям, потому что даты теряют смысл, если неизвестно, какая используется календарная система.

Образец CADatetime определяет два определяемых пользователем типа данных (CADatetime и CADate), которые выполняют обработку дат и времени с учетом календаря.

Каталог установки:

диск:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\

CLR\CADateTime\

Сценарий

Джейн — разработчик базы данных Adventure Works Cycles. Она должна написать программное обеспечение, которое обрабатывает даты и время, собранные по всему миру. Она использует определяемые пользователем типы CADatetime и CADate для представления дат в определенной календарной системе.

Языки

Transact-SQL, Visual C# и Visual Basic.

Возможности

Образец CADatetime использует следующие возможности Microsoft SQL Server.

Часть образца Возможности

Реализация определяемого пользователем типа

Среда CLR

Многоязычная поддержка

Сборки дополнений

Предварительные требования

Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.

  • SQL Server 2005 или SQL Server 2005 Express Edition (SQL Server Express). SQL Server Express можно получить бесплатно на веб-узле «Документация и образцы SQL Server 2005 Express Edition».
  • База данных AdventureWorks, включенная в поставку SQL Server 2005, также доступна в центре разработчиков SQL Server.
  • Образцы компонента SQL Server 2005 Database Engine. Данные образцы входят в комплект SQL Server 2005. Последнюю версию образцов можно загрузить в центре разработчиков на SQL Server.
  • Пакет .NET Framework SDK 2.0 или среда Microsoft Visual Studio 2005. Пакет .NET Framework SDK можно получить бесплатно. Дополнительные сведения см. в разделе Установка пакета .NET Framework SDK.

Построение образца

Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.

To generate a strong name key file

  1. Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

    -- или --

    Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

  2. Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.

    ms161559.note(ru-ru,SQL.90).gifПримечание.
    Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples».
  3. В командной строке выполните следующую команду, чтобы создать файл ключа:

    sn -k SampleKey.snk

    ms161559.note(ru-ru,SQL.90).gifВажно!
    Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.

Построение образца CADatetime

  1. Постройте файлы ресурсов для данного образца, запустив в окне командной строки пакета SDK или среды Visual Studio следующую команду:

    cd CS\CADateTime\resources

    build.cmd

    cd ..\..\..

  2. Скомпилируйте образец в среде Visual Studio 2005 с использованием предоставляемого решения Visual Studio или программы Microsoft MSBuild, которая включена в пакет .NET Framework SDK 2.0. В окне командной строки выполните следующую команду:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ CADateTime.sln

  3. Убедитесь, что установлена база данных AdventureWorks.

  4. Если образцы компонента SQL Server Database Engine установлены не в папку по умолчанию, измените путь в части сценария CREATE ASSEMBLY в файле Scripts\InstallCS.sql и Scripts\InstallVB.sql, указав ссылку на место установки образцов.

  5. Если вы не являетесь администратором используемого экземпляра SQL Server, то для завершения установки необходимо, чтобы администратор предоставил разрешение CreateAssembly.

  6. Откройте в среде Management Studio файл scripts\installCS.sql или scripts\installVB.sql (в зависимости от типа скомпилированного проекта: Visual C# или Visual Basic). Запустите сценарий из этого файла или введите в командной строке следующую команду:

    sqlcmd -E -I -i Scripts\InstallCS.sql

Выполнение образца

Запуск образца CADatetime

  1. Откройте в среде Management Studio файл scripts\test.sql и запустите содержащийся в нем сценарий. Либо в командной строке выполните следующую команду:

    sqlcmd -E -I -i Scripts\test.sql

Удаление образца

Удаление образца CADatetime

  1. Откройте в среде SQL Server Management Studio файл scripts\cleanup.sql и запустите содержащийся в нем сценарий. Либо в командной строке выполните следующую команду:

    sqlcmd -E -I -i Scripts\cleanup.sql

Примечания

Чтобы этот образец работал правильно, должна быть включена среда CLR для SQL Server 2005 или SQL Server Express.

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

См. также

Задачи

AdventureWorks Cycles CLR Layer

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

5 декабря 2005 г.

Измененное содержимое
  • Изменены инструкции по созданию файла ключа, в том числе его имя и расположение.