<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msradio.ru/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Радио Microsoft</title><link>http://msradio.ru/blogs/</link><description>Если хотите знать все про Microsoft, настраивайтесь на нашу частоту!</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>Глюки редактора модели LinQ to SQL в Visual Studio 2008</title><link>http://msradio.ru/blogs/msradio/archive/2009/04/06/linq-to-sql-visual-studio-2008.aspx</link><pubDate>Sun, 05 Apr 2009 22:51:29 GMT</pubDate><guid isPermaLink="false">85118992-184d-47bf-a636-75bfcf4b9276:15</guid><dc:creator>Brand</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Сегодня обнаружил непонятный глюк в редакторе модели LinQ to SQL в Visual Studio 2008, работающей на Windows Server 2008 R2 x64 с включенным Windows AERO.&lt;/p&gt;  &lt;p&gt;Суть заключается в следующем. При наведении мышкой на какой-то элемент модели он пропадает. Понятное дело, это очень сильно затрудняет работу с моделью.&lt;/p&gt;  &lt;p&gt;Аналогичная проблема присутствует в редакторе модели Entity Data Model.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="" border="0" alt="" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_4775ED5F.png" width="353" height="229" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_33E88DBE.png" width="334" height="250" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;При отключении режима AERO проблема не пропадает.&lt;/p&gt;  &lt;p&gt;Я не знаю с чем это может быть связано, но заметил, что проблема пропадает, если полосу прокрутки немного сдвинуть с крайнего верхнего положения и оставить.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_0BD5DE9F.png" width="246" height="138" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msradio.ru/aggbug.aspx?PostID=15" width="1" height="1"&gt;</description><category domain="http://msradio.ru/blogs/msradio/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://msradio.ru/blogs/msradio/archive/tags/Tips/default.aspx">Tips</category></item><item><title>Статусные HTTP коды Internet Information Services 7.0</title><link>http://msradio.ru/blogs/msradio/archive/2008/05/04/internet-information-services-70-status-codes.aspx</link><pubDate>Sat, 03 May 2008 21:21:28 GMT</pubDate><guid isPermaLink="false">85118992-184d-47bf-a636-75bfcf4b9276:12</guid><dc:creator>Brand</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;При HTTP запросе данных с веб-сервера, работающего под Internet Information Services 7.0, IIS возвращает цифровой код, которые показывает статус ответа. Кроме того этот код может отображаться в браузере клиента.  &lt;p&gt;По HTTP-коду можно определить, завершился ли запрос успешно, или неудачно. Также HTTP-код может помочь более точно определить, из-за чего обработка запроса прошла неудачно. &lt;/p&gt;&lt;!--more--&gt; &lt;p&gt; &lt;p&gt;В этом сообщении будут рассмотрены HTTP-коды, которые использует IIS 7.0.  &lt;p&gt;В этой статье перечислены не все возможные HTTP-коды, определенные в спецификации, а только те которые использует IIS 7.0. Например, сторонние фильтры ISAPI могут генерировать свои HTTP-коды.  &lt;h3&gt;1&lt;em&gt;xx&lt;/em&gt; — Информационные коды&lt;/h3&gt; &lt;p&gt;Эти HTTP коды используются для предварительных овтетов сервера. При обработке запроса сервер может отправить клиенту один или несколько ответов с такими кодами, после чего уже отправляет обычный ответ.&lt;/p&gt; &lt;p&gt;В IIS 7.0 используются следующие HTTP коды:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;100 — Продолжать  &lt;li&gt;101 — Переключение протокола&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;2&lt;em&gt;xx&lt;/em&gt; — Успешные коды&lt;/h3&gt; &lt;p&gt;Эти HTTP коды используются, чтоб показать, что сервер успешно принял запрос.&lt;/p&gt; &lt;p&gt;В IIS 7.0 используются следующие HTTP коды:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;200 — OK. Запрос был обработан успешно  &lt;li&gt;201 — Создан  &lt;li&gt;202 — Принято  &lt;li&gt;203 — Не авторская информация  &lt;li&gt;204 — Нет содержимого  &lt;li&gt;205 — Сбросить содержимое  &lt;li&gt;206 — Частичное содержимое&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;3&lt;em&gt;xx&lt;/em&gt; — Перенаправление&lt;/h3&gt; &lt;p&gt;Эти HTTP коды показывают, что для получения полного ответа, клиенту нужно выполнить еще какие-то дейсвтия. Например, клиенту нужно будет запросить другую страницу, или повторить этот же запрос, но с использованием прокси-сервера.&lt;/p&gt; &lt;p&gt;В IIS 7.0 используются следующие HTTP коды:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;301 — Объект перенесен насовсем  &lt;li&gt;302 — Объект перенесен временно  &lt;li&gt;304 — Не модифицирован  &lt;li&gt;307 — Временное перенаправление&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;4&lt;em&gt;xx &lt;/em&gt;— Ошибки клиента&lt;/h3&gt; &lt;p&gt;Эти HTTP коды используются, в случаях, когда клиент выполняет ошибочный запрос. Например, клиент мог запросить страницу, которой не существует, или клиент не предоставил необходимую для аутентификации информацию.&lt;/p&gt; &lt;p&gt;В IIS 7.0 используются следующие HTTP коды:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;400 — Ошибочный запрос  &lt;li&gt;401 — Доступ запрещен &lt;br /&gt;В IIS 7.0 определено несколько кодов, которые помогают более конкретно идентифицировать, что вызвало ошибку 401. Эти коды отображаются у клиента, но в журнал они не заносятся&lt;br /&gt; &lt;ul&gt; &lt;li&gt;404.1 — Вход потерпел неудачу  &lt;li&gt;404.2 — Вход потерпел неудачу из-за конфигурации сервера  &lt;li&gt;404.3 — Неавторизован из-за ACL  &lt;li&gt;404.4 — Авторизация потерпела неудачу из-за фильтра  &lt;li&gt;404.5 — Авторизация потрепела неудачу из-за ISAPI/CGI приложения&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;403 — Запрещено&lt;br /&gt;В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 403.  &lt;ul&gt; &lt;li&gt;403.1 — Запрещено выполнение  &lt;li&gt;403.2 — Запрещено чтение  &lt;li&gt;403.3 — Запрещена запись  &lt;li&gt;403.4 — Требуется подключение по SSL  &lt;li&gt;403.5 — Требуется подключение по SSL 128  &lt;li&gt;403.6 — IP-адрес отклонен  &lt;li&gt;403.7 — Требуется клиентский сертификат  &lt;li&gt;403.8 — Доступ к сайту запрещен  &lt;li&gt;403.12 — Mapper denied access  &lt;li&gt;403.13 — Клиентский сертификат был отменен  &lt;li&gt;403.14 — Листинг дирректории запрещен  &lt;li&gt;403.16 — Клиентский сертификат недействительный, или ему не доверяют  &lt;li&gt;403.17 — Истек срок годности клиентского сертификата, или он до сих пор недействительный  &lt;li&gt;403.18 — Невозможно выполить запрошенный URL в текущем рабочем процессе  &lt;li&gt;403.19 — Невозможно выполнить CGI приложение в рабочемпроцессе&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;404 — Не найдено&lt;br /&gt;В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 404  &lt;ul&gt; &lt;li&gt;404.0 — Не найдено  &lt;li&gt;404.2 — Ограничение CGI или ISAPI  &lt;li&gt;404.3 — Ограничение MIME типа  &lt;li&gt;404.4 — Не настроен обработчик  &lt;li&gt;404.5 — Запрос запрещен настройкой фильтров запроса  &lt;li&gt;404.6 — Метод запрещен  &lt;li&gt;404.7 — Расширение файла запрещено  &lt;li&gt;404.8 — Скрытое пространство имен  &lt;li&gt;404.9 — На файле установлен атбирут скрытия  &lt;li&gt;404.10 — Заголовок запроса очень длинный  &lt;li&gt;404.11 — Request contains double escape sequence  &lt;li&gt;404.12 — Request contains high-bit characters  &lt;li&gt;404.13 — Содержимое очень длинное  &lt;li&gt;404.14 — URL запроса очень длинный  &lt;li&gt;404.15 — Строка запроса очень длинная&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;405 — Неверный метод  &lt;li&gt;406 — Браузер клиента не принимает MIME тип запрошенной страницы  &lt;li&gt;408 — Тайм-аут запроса  &lt;li&gt;412 — Неверное предусловие&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;5&lt;em&gt;xx&lt;/em&gt; — Ошибки сервера&lt;/h3&gt; &lt;p&gt;Эти HTTP коды используются если при обработке запроса, произошла ошибка на сервере.&lt;/p&gt;В IIS 7.0 используются следующие HTTP коды:  &lt;ul&gt; &lt;li&gt;500 — Внутрення ошибка сервера&lt;br /&gt;В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 500.  &lt;ul&gt; &lt;li&gt;500.0 — Ошибка модуля или ISAPI  &lt;li&gt;500.11 — Приложение завершает свою работу на веб-сервере  &lt;li&gt;500.12 — Приложение перезапускаетя на веб-сервере  &lt;li&gt;500.13 — Веб-сервер слишком нагружен  &lt;li&gt;500.15 — Запросы к файлу Global.asax запрещены  &lt;li&gt;500.19 — Конфигурационные данные неверны  &lt;li&gt;500.21 — Модуль не распознан  &lt;li&gt;500.100 — Внутрення ошибка ASP&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;501 — В HTTP-заголовках задается конфигурация, которая не реализована на сервере  &lt;li&gt;502 — Веб-сервер получил неверный ответ при взаимодействии с шлюзом или прокси&lt;br /&gt;В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 502  &lt;ul&gt; &lt;li&gt;502.1 — Таймаут CGI-приложения  &lt;li&gt;502.2 — Плохой шлюз&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;503 — Служба недоступна&lt;br /&gt;В IIS 7.0 определены дополнительные коды, помогающие более точно определить причину ошибки 503  &lt;ul&gt; &lt;li&gt;503.0 — Рабочий процес недоступен  &lt;li&gt;503.2 — Превышен лимит конкурентных подключений&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Смотрите также&lt;/h2&gt; &lt;p&gt;&lt;a title="Microsoft Help and Support" href="http://support.microsoft.com/kb/943891/en-us"&gt;The HTTP status codes in IIS 7.0&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Microsoft Help and Support" href="http://support.microsoft.com/kb/318380/en-us"&gt;Description of Microsoft Internet Information Services (IIS) 5.0 and 6.0 status codes&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"&gt;HTTP/1.1: Status Code Definitions&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msradio.ru/aggbug.aspx?PostID=12" width="1" height="1"&gt;</description><category domain="http://msradio.ru/blogs/msradio/archive/tags/HTTP/default.aspx">HTTP</category><category domain="http://msradio.ru/blogs/msradio/archive/tags/IIS+7.0/default.aspx">IIS 7.0</category></item><item><title>Переключение базы данных в автономный режим (OFFLINE)</title><link>http://msradio.ru/blogs/msradio/archive/2008/04/24/take-database-offline.aspx</link><pubDate>Wed, 23 Apr 2008 22:00:00 GMT</pubDate><guid isPermaLink="false">85118992-184d-47bf-a636-75bfcf4b9276:9</guid><dc:creator>Brand</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;При переводе базы данных в автономный режим (OFFLINE) SQL Server ее полностью отключает, освобождает файлы, и дальнейшие подключения к базе данных будут невозможны.&lt;/p&gt;
&lt;p&gt;Эта функциональность может быть полезна, например, для того чтоб скопировать файлы данных (при работе SQL Server их блокирует и скопировать их стандартными средствами невозможно), или когда требуется отключить базу данных от внешнего мира по другим причинам.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;Для того, чтоб перевести базу данных в автономный режим с помощью SQL Server Management Studio, нужно в контекстном меню базы данных выбрать пункт Tasks - Take Offline.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" width="535" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_9.png" alt="Tasks - Take Offline" height="434" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" /&gt; &lt;/p&gt;
&lt;p&gt;После выбора этого пункта база данных будет переведена в автономный режим:&lt;/p&gt;
&lt;p&gt;&lt;img border="0" width="400" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_6.png" alt="База данных переведена в автономный режим" height="250" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Предупреждение - мастер не просит подтверждения операции! База данных переводится в автономный режим сразу же после нажатия пункта Take Offline.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Теперь в списке база данных, переведенная в автономный режим, поменчается специальным знаком и надписью &lt;em&gt;Offline&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" width="256" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_12.png" alt="База данных, переведенная в автономный режим" height="275" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" /&gt; &lt;/p&gt;
&lt;p&gt;Дальнейшие операции с базой данных невозможны.&lt;/p&gt;
&lt;p&gt;При попытке подключиться к ней, будет получено исключение SqlException:&lt;/p&gt;
&lt;p&gt;Cannot open database &amp;quot;test&amp;quot; requested by the login. The login failed. Login failed for user &amp;#39;WIN-WN7Y6PAT6BX\Administrator&amp;#39;.&lt;/p&gt;
&lt;p&gt;Для того, чтоб вернуть базу данных обратно в нормальный режим работы (ONLINE), нужно в контекстном меню выбрать пункт Bring Online&lt;/p&gt;
&lt;p&gt;&lt;img border="0" width="525" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_15.png" alt="Tasks - Bring Online" height="435" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" /&gt; &lt;/p&gt;
&lt;p&gt;После выбора этого пункта меню, база данных будет возвращена в режим ONLINE.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" width="400" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_18.png" alt="База данных переведена в режим ONLINE" height="250" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Подтверждение операции Bring Online также не требуется&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;После этого с базой данных можно нормально работать.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Выполнить эти операции можно и с помощью скрипта.&lt;/p&gt;
&lt;p&gt;Для перевода в режим OFFLINE:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [test] &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;OFFLINE&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Для перевода обратно в режим ONLINE:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [test] &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;ONLINE&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Если вы выполняете эти команды в SQL Server Management Studio, то в древе Object Explorer в списке баз данных информация о том, что база данных перешла в автономный режим, сразу не появится - нужно принудительно дать команду обновить список баз данных чтоб это изменнеие отобразилось (достаточно выделить в древе Object Explorer пункт Databases и нажать F5, или кнопку Refresh на панели инструментов).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Проблема с переводом в автономный режим может возникнуть, если к базе данных есть подключения со стороны сторонних приложений. Причем совсем не обязательно чтоб в этом подключении выполнялся какой-то запрос - может быть так что в стороннем приложении подключение не используется, но осталось висеть в пуле подключений. &lt;em&gt;Этот сценарий очень вероятен если с подключением работает веб-приложение&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;В этом случае диалог перевода базы в автономный режим будет висеть, пока сторонее приложение не отключится от БД (в этом случае база данных будет переведена в автономный режим), либо пока не сработает таймаут (произойдет ошибка).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_20.png"&gt;&lt;img border="0" width="400" src="http://msradio.ru/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/msradio/image_5F00_thumb_5F00_6.png" alt="Невозможно перевести базу данных в автономный режим, если к ней есть подключения" height="250" style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Для того, чтобы перевести базу данных в автономный режим в таком случае, нужно принудительно разорвать другие подключения.&lt;/p&gt;
&lt;p&gt;Например, это можно сделать следующим скриптом:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [test] &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;SINGLE_USER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ROLLBACK&lt;/span&gt; IMMEDIATE
&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [test] &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;MULTI_USER&lt;/span&gt; 
&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [test] &lt;span style="color:#0000ff;"&gt;SET&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;OFFLINE&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msradio.ru/aggbug.aspx?PostID=9" width="1" height="1"&gt;</description><category domain="http://msradio.ru/blogs/msradio/archive/tags/SQL+Server/default.aspx">SQL Server</category></item></channel></rss>