Определяемые пользователем типы даты-времени с учетом календаря
Изменения: 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
Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
-- или --
Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.
Примечание. Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples». В командной строке выполните следующую команду, чтобы создать файл ключа:
sn -k SampleKey.snk
Важно! Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.
Построение образца CADatetime
Постройте файлы ресурсов для данного образца, запустив в окне командной строки пакета SDK или среды Visual Studio следующую команду:
cd CS\CADateTime\resources
build.cmd
cd ..\..\..
Скомпилируйте образец в среде Visual Studio 2005 с использованием предоставляемого решения Visual Studio или программы Microsoft MSBuild, которая включена в пакет .NET Framework SDK 2.0. В окне командной строки выполните следующую команду:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ CADateTime.sln
Убедитесь, что установлена база данных AdventureWorks.
Если образцы компонента SQL Server Database Engine установлены не в папку по умолчанию, измените путь в части сценария CREATE ASSEMBLY в файле Scripts\InstallCS.sql и Scripts\InstallVB.sql, указав ссылку на место установки образцов.
Если вы не являетесь администратором используемого экземпляра SQL Server, то для завершения установки необходимо, чтобы администратор предоставил разрешение CreateAssembly.
Откройте в среде Management Studio файл scripts\installCS.sql или scripts\installVB.sql (в зависимости от типа скомпилированного проекта: Visual C# или Visual Basic). Запустите сценарий из этого файла или введите в командной строке следующую команду:
sqlcmd -E -I -i Scripts\InstallCS.sql
Выполнение образца
Запуск образца CADatetime
Откройте в среде Management Studio файл scripts\test.sql и запустите содержащийся в нем сценарий. Либо в командной строке выполните следующую команду:
sqlcmd -E -I -i Scripts\test.sql
Удаление образца
Удаление образца CADatetime
Откройте в среде 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 г. |
|