Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru

#241<<  #242

СОДЕРЖАНИЕ

1.СЕМИНАР
1.2.SQLCMD & Безопасность & Workgroup Edition
2.СТАТЬИ
2.1.Вытеснение памяти - классификация
3.ССЫЛКИ НА СТАТЬИ
3.1.Статьи на русском языке
3.2.Англоязычные статьи
4.ФОРУМ SQL.RU
4.1.Самые популярные темы недели
4.2.Вопросы остались без ответа

СЕМИНАР

SQLCMD & Безопасность & Workgroup Edition

Дата: 31.03.2005г. 18:30
Место: г. Москва. Чапаевский пер., 14. Представительство Microsoft в России и СНГ.
Доклады:

  1. Новшества sqlcmd.exe в сравнении с osql.exe. Мартин Рахманов

  2. Единая система безопасности предприятия. Николай Денищенко и Сергей Гавриленко

  3. SQL Server 2000 Workgroup Edition. Александр Гладченко

Для регистрации на семинар, необходимо заполнить РЕГИСТРАЦИОННУЮ ФОРМУ, с указанием Вашей фамилии, имени, отчества и адреса электронной почты

Количество мест в аудитории семинара ограничено, поэтому просим Вас не откладывать регистрацию.

В день проведения семинара, всем кто был успешно зарегистрирован, по электронной почте придёт письмо с подтверждением регистрации.

Для того, что бы пройти в помещение проведения семинара, при себе необходимо иметь паспорт или другое удостоверение личности.

Карта проезда в представительство Microsoft

[В начало]

СТАТЬИ

Вытеснение памяти - классификация

По материалам статьи Slava Oks: Memory Pressure - Classified
Перевод Александра Гладченко

До этой статьи автор затрагивал те темы, которые довольно широко обсуждались. Теперь он хотел бы поговорить об экзотической теме, это "вытеснение памяти". С виду эта тема выглядит простой, но в действительности дело обстоит совсем не так.
Есть два типа вытеснения памяти, процесс может подвергнуться вытеснению извне и изнутри. Чтобы повысить свою производительность и надежность, процесс может отреагировать и на оба этих типа. Внешнее вытеснение памяти может произойти, если начинается листание (paging - сброс страниц из памяти на диск, в файл подкачки) процессом и в целом системой. Вытеснение внутренней памяти может быть вызвано недостатком памяти - "out of memory" (OOM) и возможным аварийным отказом процесса.
Внешнее вытеснение памяти управляется операционной системой Windows. Существует два типа внешнего вытеснения: вытеснение динамической физической памяти и вытеснение статической физической памяти. Последний тип случается, когда система выходит за границы файла подкачки. Этот тип вытеснения памяти может привести всю систему к состоянию OOM. Вы, возможно, видели всплывающее в правом - нижнем углу сообщение, указывающее на то, что системе недостаточно виртуальной памяти. Чтобы контролировать такой тип вытеснения достаточно следить за размером файла подкачки. Обычно приложения этого не делают.
Внешнее вытеснение динамической памяти возрастает, когда операционная система Windows работает с недостатком свободного места в ОЗУ и вынуждена начать подстраивать имеющееся рабочее множество, путём листания. Процесс может контролировать этот тип вытеснения, используя для этого специализированный интерфейс (API), который позволяет получать уведомления о состоянии ресурса памяти (CreateMemoryResourceNotification) и с которым можно более подробно ознакомиться в этой статье: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/querymemoryresourcenotification.asp

Примечание переводчика: В отличие от Windows 2000, последние версии операционных систем, при работе в многопроцессорной конфигурации, умеют принимать решение, какие страницы удалять из рабочего множества, если системе необходимо высвободить дополнительные свободные страницы. В Windows 2000, только в однопроцессорной конфигурации, старение страниц в рабочем множестве основывалось на счётчике обращения к странице и когда система должна была урезать рабочее множество для высвобождения страниц, на диск сбрасывались те страницы, к которым долго не было обращений. Теперь этот механизм работает и на многопроцессорных системах.

Приложение может выделить специальный поток, который будет слушать уведомления о ресурсе памяти. Имейте в виду, что эти уведомления подобны глобальным переменным, то есть они доступны всеми процессами. Реализовано два типа уведомлений о ресурсе памяти, которые поток может ожидать: памяти много и памяти недостаточно. Прежде, чем Windows инициирует листание, она породит уведомление о недостатке ресурса памяти. Потоки приложений, которые ожидают подобные уведомления, проснутся и это может привести к тому, что использование памяти процессом будет сокращено до того, как операционная система начнёт листание. Такой механизм более выигрышный для высокопроизводительных приложений (таких, как SQL Server), которые лучше чем операционная система понимают то, как им использовать свою память и что из неё можно убрать. Как только память вернётся в нормальное состояние, Windows сбрасывает уведомление о недостатке ресурса памяти, и как не трудно догадаться, если Windows обнаруживает, что памяти с избытком, она породит другое уведомление, сообщающее процессам о том, что ресурс памяти имеет много свободного места. Если оба описанных выше уведомления о состоянии ресурса памяти системой не установлены, это означает, что система находится в устойчивом состоянии, и процессы не должны занимать или высвобождать память.
Существует также два типа вытеснения внутренней памяти, это вытеснение физической памяти и вытеснение Virtual Address Space (VAS). Процесс имеет несколько путей вытеснения внутренней физической памяти, и это определяется его менеджером памяти. Например, заставить процесс уменьшит использование ресурса памяти, могло бы внешнее вытеснение, которое вызовет высвобождение памяти процессом, которое в свою очередь вызовет вытеснение внутренней памяти. Другой причиной возникновения этого типа вытеснения является то, что администратор может задать предельный размер памяти для процесса. Достигнув максимального значения, процесс инициирует вытеснение внутренней памяти. Обычно, приложения реагируя на этот тип вытеснения, сокращают внутренние кэши и пулы, возвращая их своему менеджеру памяти. Если внешнего вытеснения нет, то нет и повода для возврата свободной памяти операционной системе.
Вытеснение VAS сложнее обнаружить и принять соответствующие меры. Это вытеснение происходит по двум причинам. Первая причина, это фрагментация VAS, когда процессу доступны несколько участков VAS, но ни один из них не достигает нужного размера. В настоящее время не существует простых способов обнаружения наибольшего свободного участка VAS. Как вариант, можно попробовать распределить участок VAS заданного размера, что покажет, находится ли VAS в состоянии вытеснения. Будьте с этим осторожны, т.к. частые попытки распределения больших участков VAS, скажем по 4 МБ, могут стать причиной фрагментации виртуального адресного пространства. Это произойдёт, если какой-нибудь компонент процесса будет продолжать распределение и кэширование участков VAS меньшего размера, например, такой эффект могут вызывать потоки.

Примечание переводчика: Windows Server 2003 и Window XP имеют механизмы снижения фрагментации динамической памяти (которую часто именуют, как "хип"). Эти механизмы позволяют сократить фрагментацию за счёт распределяя блоков разных размеров, диапазон изменения размера которых имеет 128 предопределенных значений. Когда приложению нужно распределить память в хипе, выбирается такой размер блока, который позволит наиболее оптимально распределять память и избегать её фрагментации.

Второй причиной вытеснения VAS может быть её полная утилизация. Это может стать причиной сбоев при распределении в VAS. Высокопроизводительные серверы должны умет корректно работать с подобным вытеснением, особенно на 32-битных платформах, т.к. если не удастся восстановить состояние после вытеснения VAS, это может вызвать замедление работы первичного процесса, а затем и его завершение. Когда приложение обнаруживает вытеснение VAS, оно может реагировать на это так же, как и при вытеснении внутренней физической памяти, сокращая кэши и пулы. Кроме того, процесс может сократить пулы потоков, начать удалять распределённые другим процессам участки памяти, выгружать библиотеки (dll) и т.д.
Чтобы правильно обрабатывались все описанные типы вытеснения, должна быть сформирована специальная, очень не простая инфраструктура. Для демонстрации этого стоит только рассмотреть, в каких же состояниях может пребывать процесс в одно и то же время. Например, Windows может уведомлять о том, что доступно много внешней памяти, провоцируя увеличение занимаемой процессом памяти, но в то же время этот процесс может быть подвержен вытеснению внутренней физической памяти или VAS.
При реализации такой инфраструктуры, разработчики должны учитывать несколько важных моментов. Если использование процесса снизится (в достаточной мере), этот процесс станет подвержен внешнему вытеснению (если сложатся условия, порождающие вытеснение), и тогда Windows может начать сбрасывать страницы процесса на диск. При этом, будет создано уведомление о недостаточности ресурсов памяти. Как только памяти опять станет много, буде создано соответствующее уведомлении. В этом случае процесс, узнав о наличии свободной памяти, может начать её распределение, хотя в тот же момент этот процесс может сбрасывать страницы на диск. В такой ситуации процесс будет порождать паразитные листания. Может показаться, что при принятии решения об увеличении занимаемой памяти достаточно проанализировать рабочее множество страниц, но тут нужно помнить, что AWE страницы и большие страницы не являются частью рабочего множества, так что разработчикам тут тоже нужно быть весьма осторожными. Другой важный момент, это то, что даже испытывая недостаток памяти и используя файл подкачки, Windows не выдаст уведомление о недостаточности ресурсов памяти, даже когда она собирается возвратить OOM в ответ на следующий запрос памяти. Кроме того, нужно иметь в виду, что даже хорошо написанное приложение может быть подвергнуто воздействию другого приложения, которое написано не правильно и совершенно не заботится о текущем состоянии памяти.
Понимание механизмов вытеснения памяти должно помочь Вам разобраться с тем, как работает менеджер памяти SQL Server. Кроме того, это поможет управлять SQL Server и другими приложениями, совместно использующими ресурсы памяти.

[В начало]

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

Применение коррелированных подзапросов в T-SQL
Gregory A. Larsen
MSSQLServer: В прошлом месяце в своей статье я рассматривал вопрос применения подзапросов в операторах T-SQL. В этот раз я более подробно остановлюсь на этой теме, и рассмотрю коррелированные подзапросы. Я объясню, что же представляет собой коррелированный подзапрос, и на нескольких примерах продемонстрирую его возможности...

Менеджер памяти SQLOS и SQL Server Buffer Pool
Slava Oks
MSSQLServer: В SQL Server 2005 менеджер памяти SQLOS состоит из нескольких компонент, таких как: Узлы памяти (Memory Nodes), Клерки памяти (Memory Clerks), Кэши памяти (Memory Caches) и Объекты памяти (Memory Objects). На Рисунке 1 изображёны компоненты менеджера памяти и их связи...

Знакомьтесь - SQLOS
Slava Oks
MSSQLServer: Если Вы изучали SQL Server 2005 Beta 1 и Beta 2 Вы могли заметить, что в каталоге bin больше нет файла ums.dll. Причина этого проста, его больше не существует. В SQL Server 2000 библиотека ums.dll обеспечивала работу SQL Server в непривилегированным режиме и неприоритетное планирование ресурсов (non-preemptive scheduling). Так что же произошло с ней в новой версии? Теперь больше не используется неприоритетное планирование? Ответом на это будет - "Нет", SQL Server 2005 по-прежнему использует такое планирование ресурсов и, как показывают многие исследования в области реляционных баз данных, для повышения производительности и обеспечения требований масштабирования, нужно и дальше развивать возможности использования неприоритетного планирования...

Репликация пользовательского кода в SQL Server
Baya Pavliashvili
MSSQLServer: Репликация стаей - таблиц помогает синхронизировать данные в нескольких базах данных. Но что относительно хранимых процедур, представлений, и пользовательских функций? Вы должны применить те же самые изменения кода на множестве серверов, которыми управляете? К счастью, есть способ синхронизировать схему статей, основанных не на таблице; а репликация исполнения хранимых процедур может обеспечить более высокую производительность, чем репликация отдельных команд при добавлении, изменении или удалении строк в таблице. Продолжайте читать, чтобы узнать, как это сделать...

Can you resolve collation conflict?
Алексей Лимонов
MSSQLServer: Обработка и хранение символьных данных на сервере MS SQL 2000 осуществляется при помощи схем сопоставления (collation). Схемы содержат шаблоны каждого символа, правила сортировки и сравнения. В предыдущих версиях сервера MS SQL необходимо было отдельно указывать кодовую страницу и порядок сортировки символьных данных, причем эти настройки действовали сразу на все объекты сервера. В MS SQL 2000 схемы сопоставления позволили более гибко подходить к работе с текстовыми данными. В данной статье рассматриваются основные принципы работы схем, а также их применение относительно российских условий...

Проектирование баз данных
delphirus.com.ru
CASE: Цель данного доклада - оценить сегодняшние проблемы и тенденции развития технологий проектирования БД, а также, хотя бы отчасти - требования завтрашнего дня. Доклад может сыграть еще одну роль: задать набор актуальных требований, которые будут служить координатами для позиционирования конкретных частных методов и инструментов проектирования БД (отчасти также - средств их использования и управления ими), которые представляются в двух специальных секциях данной конференции...

Что такое качество программного обеспечения?
Евгений Марченко
CASE: Основной проблемой в управлении качеством является тот факт, что определение качества слишком неясное и неоднозначное. Это вызвано тем, что обычно термин качество понимается неправильно. Такая путаница может объясняться несколькими причинами...

[В начало]

Англоязычные статьи

Microsoft gets set for database revamp
Martin LaMonica
Microsoft is expected to give details of its lineup of databases and prices for the coming year on Wednesday, a move that could lead to further price cuts in the database market. The company plans to introduce SQL Server 2000 Workgroup, a version for small businesses priced at $3,899 per processor, in the first half of this year. It will also add several features to the upcoming SQL Server 2005 update, which is due in the summer, and extend a reselling relationship with Dell, which will allow its customers to get support from the PC maker

Manipulating the Windows Registry using SQL Server Extended Stored Procedures — Part 1: Reading and Writing to the Windows Registry
Gregory A. Larsen
The Windows Registry is a hierarchical structure for storing valuable information about the hardware and software installed on a computer

Version Control - Part 3 - Migrating Objects to Production
Steve Jones
Change management is a key feature of a stable system. Indeed, it is what everyone from mainframe programmers to Microsoft recommends for a production system. SQL Server as much as any other part of your application requires that you effectively manage change to maintain stability. While this will not eliminate bugs, it will help to reduce them

Step-by-Step Guide: How to patch SQL Server
Chip Andrews
So you've decided to secure your SQL Server infrastructure and you don't know where to start. This first guide in a two-part series on SQL Server patch deployment will help you track down those pesky servers before getting them properly patched

Can you explain triggers?
Andrew Novick
A trigger is a code object that executes when a table is modified by a SQL INSERT, UPDATE, or DELETE statement. In SQL Server 2000 and earlier versions, triggers are written in Transact-SQL. In the next version of SQL Server, known as Yukon or SQL Server 2005, triggers may also be written in any .NET language such as C# or VB.NET

See the status of Triggers
Andrew Novick
Over the last few weeks, I've had reason to write a few triggers. They're sort of fun to write because they're kind of difficult to test. You have to make changes to the underlying tables to get them to run. But there are times when you might not want a trigger to run and SQL Server allows them to be disabled an re-enabled with the ALTER TABLE statement. As you turn them on and off, it's possible to loose track of their status and this week's UDF, udf_Tbl_TriggerStatusTAB helps out by showing the current status of triggers on a group of tables that match a table name pattern. The pattern can be omitted to see the status of all triggers

Migration prep, part 1: When to switch from MS SQL to MySQL
Jan Stafford
Not every organization should dump Microsoft SQL Server, according to Mike Sheffey, CEO of Versora, a migration tools vendor. Sometimes the vendor lock-in is too strong to break without overhauling everything in the enterprise. But when there is a window of opportunity, Sheffey says companies should look into the open source database MySQL. In this four-part Q&A series, Sheffey covers the reasons to switch from and the reasons to stick with SQL Server. He also offers how-to tips on manual and automated migration processes

How do I limit the number of rows returned in my resultset?
aspfaq
Often you will have a huge resultset, but you only care about the first 5, 10 or 20 rows. There are several mechanisms to do this in both SQL Server and Access

Schema: How do I show all the primary keys in a database?
aspfaq
This query will return all of the primary keys, including those with multiple columns (and will return those in the order they are listed in the key definition)

Improving Query Performance for Data Warehouses
Eric Rogge
During the last quarter of 2004, Ventana Research conducted a study that surveyed 225 IT and line-of-business professionals about assuring and improving data warehouse/mart performance. We assessed satisfaction, intentions, issues, difficulties, and budgets related to assuring and improving query performance of data warehouses and data marts. We have found that organizations continually suffer from cultural, agenda, and understanding gaps between IT and business. While divergent agendas are sometimes hard to overcome, resolving misunderstandings can lead to improved relations. Establishing the value of a given level of performance is essential to overcoming misunderstandings. Performance value can only be done by relating query performance to business performance via translational frameworks. Ventana Research found that these frameworks relate reduced costs and improved revenues to improved business operations and decision making

Custom WSDL generation in SQL Server 2005
Back in Blog
With the February CTP of SQL Server 2005 some changes occured in custom WSDL generation for native web services out of SQL Server 2005. Of course, since the product is still in development. Unfortunately the demos are not up to date with the CTP releases therefore you have to figure out yourself in some areas how things work correctly. In the case of custom WSDL generation an additional parameter came into play: UserAgent. How did I find the missing one? The out-of-box WSDL generation is based on two system stored procedures named sp_http_generate_wsdl_defaultcomplexorsimple and sp_http_generate_wsdl_defaultsimpleorcomplex (based on Feb. CTP). So the only thing I just needed to know is what parameters I need to implement in my own stored procedure to make custom WSDL generation work. So I just took a look and viola, I got it

Uninstalling SQL Server 2005
SQL Server 2005 Distilled
SQL Server 2005 setup allows installing several components, such as Notification Services, Integration Services, Analysis Services, Workstation Components, Books Online, and so on. If you were to install a newer CTP/Beta build, it is required to uninstall the existing beta/CTP installation. One option is to go into Control Panel | Add Remove Programs and remove all the components one by one in a particular order (never manually uninstall MSXML6 or SQLXML4); the other option is to run the following on the DOS command prompt and have it uninstall all the existing SQL Server 2005 components

Create Your Own Code Library
Rick Dobson
ADO.NET database developers frequently use T-SQL strings to retrieve data for their applications. When ADO.NET developers have a poor understanding of a database's design, the T-SQL language, or both, the process of creating T-SQL strings for their applications can lead to inefficient data-access designs or even result sets with improperly computed values. In such situations, reusing T-SQL code in database objects such as stored procedures and user-defined functions (UDFs) offers distinct advantages. Reusing code in database objects can help simplify data-access tasks and secure a database's schema. A senior developer or DBA can prepare a T-SQL code library that intermediate- and junior-level developers can reuse for many common data-access tasks. And the developer or DBA can require client applications to connect through security accounts that have permission to invoke the library's stored procedures and UDFs—but not necessarily the underlying objects

What do you mean by "unsupported"?
Bob Beauchemin's Blog
The last blog entry brings up the question of what I mean when I say something is "unsupported" in SQLCLR. Becuase I've said that J# is "unsupported". This doesn't mean that it won't ever work or that you couldn't actually get technical support for it, given enough time, energy, and money

Ten SQL Server 2000 Frequently Used DBCC Commands
Joseph Sack
This is the third article in the "Interview Preparation" series for SQL Server 2000 DBAs and developers. As a DBA/Developer, With everything you need to know, it helps to review the basic concepts from time to time. The series provides you with a quick refresher on common SQL Server 2000 interview topics

Dog fooding SQL Server 2005 and VS.NET 2005
Eric Nelson
My work with SQL Server 2005 early adopters in the UK is broadly split into two - 50% of my time spent around technology and 50% of my time spent around program management. The latter should really take a lot less time - but one of the challenges we have when we start to engage lots of companies is managing the interaction, recording who is doing what, handling training registrations etc. Microsoft have some generic tools that help us a lot - one of these being Sharepoint which I uses locally and the program (Ascend) uses worldwide. It is great. Easy to setup, easy to work with. BUT - the challenge is you end up with many Sharepoint lists that are all very independent - which is sprt of ironic for an early adopter program for an RDBMS

SQL Server 2005 Service Broker - simplest Hello World sample I could come up with!
Eric Nelson
Next week I am talking to a few of our early adopters about Service Broker - a great piece of technology that we introduce in SQL Server 2005 for asynchronous messaging. I like to start to learn a new technology by finding the simplest example that works. There are several fine examples out there - but nothing quite as simple as I would have liked. So I created my own. I should have plenty more to say on service broker next week - but for the moment - enjoy the simplicity

Simple example of System.Transaction code from ADO.NET 2.0 to SQL Server 2005
Eric Nelson
The namespace System.Transaction is new in the .NET Framework 2.0. It is the next step in the journey which took us from MTS to COM+ to Enterprise Services. It is a very simple, comprehensive way of working with transactions. At its heart it understands when a lightweight transaction is sufficient - and when it need to promote to two phase commit using the DTC

When to use SQL Server 2005 inbuilt Web Services?
Microsoft
Alan Xu Asked: can the sql 2005 add pdf file as a data field like picture?

Overview of the new Developer features in SQL Server 2005—Level 200
Microsoft
Developer Overview Q and A

Introducing the New SQL Server Management Studio—Level 100
Microsoft
Management Studio Q and A

The New Security Model in SQL Server 2005—Level 200
Microsoft
Security Q and A

Introducing Service Broker in SQL Server 2005—Level 200
Microsoft
Service Broker Q and A

Introducing Reporting Services for SQL Server 2005—Level 200
Microsoft
Reporting Services Q and A

Introducing SQL Server Integration Services for SQL Server 2005—Level 200
Microsoft
Integration Services Q and A

Introducing SQL Server 2005 Analysis Services for Developers—Level 200
Microsoft
Analysis Services Q and A

Introducing Full-Text Search in SQL Server 2005—Level 200
Microsoft
Full-Text Search Q and A

Introducing Replication in SQL Server 2005—Level 200
Microsoft
Replication Q and A

Introducing Notification Services in SQL Server 2005—Level 200
Microsoft
Notification Services Q and A

What the Heck is a SQL Server Technical Evangelist?
rdoherty's WebLog
Welcome to Roger Doherty's SQL Server Evangelism blog. If you are a developer who builds commercial software applications which utilize SQL Server as a database engine, you may be interested in following my blog

It's About Time! - SQL Server 2005 Business Intelligence
rdoherty's WebLog
Well, I've violated the most sacred commandment of blogdom: "Thou shalt blog regularly." I won't bore you with lame excuses for why it's been so long since I've posted

MMM - Dogfood..... SSIS in Action
rdoherty's WebLog
We use a really unattractive term here at Microsoft to describe the use of pre-release software internally to get our jobs done. We call it dog food. I think SteveB may have come up with this very descriptive term, as in "Eat your own.... dog food." Anyway, I've found it to be one of the best ways to learn how a product or technology actually works. I've just deployed my first dog food project on SQL Server 2005. It's a SharePoint data mart hosted in SQL Server 2005

Sourcing XML Data in SSIS 2005
rdoherty's WebLog
So picking up from where I left off in my last post, I want to talk about my experience using the XML Source adapter in SSIS 2005 to load the data I extracted from SharePoint using the Data Retrieval service I blogged about in my last post

CrossJoin vs SubCube
Hitachi Consulting
In Yukon MDX, you can crossjoin two sets by simply enclosing them in parentheses. In a way, it's like using the CrossJoin function without using the word. In other words, you just list the sets as if they were parameters, but leave the function name off

Using Scripts to Simulate High-level Write-Back
Hitachi Consulting
Data write-back in Analysis Services has always been a bit frustrating because it's ultimately limited to leaf-level storage. (Not that leaf-level data write-back is not extremely useful--think of the millions of budgets that are input by using Excel spreadsheets--leaf-level data input without the benefits of an OLAP engine.) At any rate, Yukon write-back is still going to be ultimately leaf-level. One option for efficient high-level write-back is to "allocate" the values for each level to a single "dummy" member. But there's another option that we used occasionally in AS2K that would be even easier to implement in Yukon

SQL Server Keyboard Shortcuts
SQL Server 2005 Distilled
I am a "keyboard person"! Wherever possible, I prefer using keyboard and shortcut keys instead of mouse and menus. With SQL Server 2005, some shortcuts still work, but I am getting used to few new shortcuts!

Fun(?) with UDT's and Sql Server Management Studio
managed data
The following is something that has come up on a couple of the SQL Server 2005 beta news groups

Attributes in SQL Server 2005 and Visual Studio 2005
managed data
Recently there has been some discussions about SQL Server attributes in the beta newsgroups for SQL Server 2005 and VS 2005. Having tried to answer them, I thought it might be a good idea to write a blog entry about it as well

SqlDependency
managed data
In the Whidbey release of ADO.NET is the SqlDependency class. This class allows the user to set up a callback which is called when the underlying data changes. Bob wrote about it here

Approved SQLCLR framework class libraries and the VS IDE
managed data
In Bob's post - SQLCLR - List of approved framework class libraries, he discusses how he found, in an unusual way, the list of allowed framework libraries (which BTW is not 100% correct - see below), and subsequently a shortcoming in the VS IDE

SQLCLR and Assembly Loading
managed data
So in our class we teach about how SQL Server acts as a host for the CLR inside SQL Server 2005 and how SQL is responsible for loading of assemblies etc

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Новые упражнения на http://sql.ipps.ru
HELP!!! Удалил юзера dbo из базы!
Мое сообщение при ОШИБКЕ ограничения
Защита базы от системного администратора
Больше книг хороших и разных!
Блокировка хранимки
Как улучшить очень медленный запрос?
Импорт данных из MS Excel
прошу обсудить шаблон для вложенных хп
VSS + MSSQL (принципы работы)
Дедлок между операторами с хинтом UPDLOCK
Ошибка при выполнении скрипта:
MSAccess и MSSQL через интернет - миф или реальность?
Подскажите правильный SQL запрос
Update большой таблицы
Помогите, не видно таблиц в ЕМ!
Loginfailed for user 'sa'. Reason: Not associated with a trusted SQL Server connection.;
Переопределение переменных
Администраторы баз данных, защищайте свои сервера!
Запуск профайлера на загруженном сервере

[В начало]

Вопросы остались без ответа

How to log long-running queries (ODBC)
MSSQLelBooks
Пропадает доступ к SQL Serveru. Need help!
Microsoft SQL WEB Administrator
Insert не работает для прилинкованой в Access Вьюхи
IBProvider COMPANY License
MSSQL7 -> MSDE (XP Win) ? Цель - DEMO.
про MsSQL 2000, PostgreSQL, Insert и Update
ClusterReplica for MSSQL: кто-нибудь с ней работал?

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки

СЕМИНАРЫ  КОНФЕРЕНЦИИ

МИНИФОРМА
ПОДПИСКИ



ПУБЛИКАЦИИ  АРХИВ


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.winsoft.sqlhelpyouself
Отписаться

В избранное