Click Here to Install Silverlight*
IndiaChange|All Microsoft Sites
Microsoft
Communities 
 
Chat Transcript
 
Chat Topic : What's new in SQL Server 2005 Security?
Chat Expert : Vinod [MVP]
March 23, 2005
 
 
subhashini (Moderator):
hello everbody . A very good evening to all of you. :-)
subhashini (Moderator):
Welcome to today's chat on Whats new in SQL Server 2005
subhashini (Moderator):
We have Vinod M Kumar(MVP) with us today.
subhashini (Moderator):
I am sure most of already know him
subhashini (Moderator):
Just to give a quick brief about him
subhashini (Moderator):
Vinod Kumar did his Bachelors of Engineering in Mechanical from Anna University, Chennai. After graduation, he joined SCT Software Solutions (then Exeter Systems) where he worked for about 4 years. He has worked for a team called Technology Labs which evaluates various Microsoft technologies and products and their relevance in this line of business. He is presently with Intel Technologies, Bangalore. He has been working on Microsoft Technologies all along his professional career and is very inclined towards learning every new concept that Microsoft comes out with. In this process, he has gathered tons of knowledge to share with all.
subhashini (Moderator):
Catch all the resources and articles Vinod has written at www.ExtremeExperts.com <http://www.ExtremeExperts.com>, the site he co-hosts. He has been very passionate about SQL Server programming and loves to experiment different programming tricks in SQL Server.
subhashini (Moderator):
Vinod is an active volunteer in INETA and PASS. He has initiated a SQL Server community in Bangalore. To capture more events on SQL Server, join the group at <http://groups.msn.com/SQLBang> which was formed as an initiative to bring PASS community in India.
subhashini (Moderator):
Now before we start a few chat rules
subhashini (Moderator):
Please refrain from sending any private messages to the expert during the chat
subhashini (Moderator):
Chat Procedures:
This chat will last for one hour. During this hour, our Experts will respond to as many questions as they can. Please understand that there may be some questions we cannot respond to due to lack of information or because the information is not yet public. We encourage you to submit questions for our Experts. We ask that you stay on topic for
subhashini (Moderator):
the duration of the chat. This helps the Guests and Experts follow the conversation more easily. We invite you to ask off topic questions after this chat is over.
subhashini (Moderator):
So let's get the chat rolling and lets welcome Vinod
subhashini (Moderator):
Hi Vinod
Vinod[MVP] (Expert):
Hi All ...
Vinod[MVP] (Expert):
Welcome to the chat on Security in SQL Server 2005.
Vinod[MVP] (Expert):
Disclaimer: Just a word of caution that we are talking on technology that is still in the Beta stages. Hence there *might* be implemetation changes before the RTM.
Vinod[MVP] (Expert):
So, in this chat we will walk through some of the security enhancements that have been introduced in SQL Server 2005. Even thought the chat will give you a glimpse of what is in store in SQL Server 2005. We will also try to demystify some of the jargons that fly around when you hear SQL Server 2005.
Vinod[MVP] (Expert):
This chat will try to re-inforce the SD3C initiative that Microsoft took seriously. Namely the secure by design, secure by default, and secure in deployment and communication.
Vinod[MVP] (Expert):
The fundamental way to reduce security issues are:
1. Restricting user access to the server - strong authorization model
2. Disabling services and restricting service configuration - Enable what you need specifically. Secure by default logic.
3. Reducing the surface area of attack for new features - reduce DOS attacks
Vinod[MVP] (Expert):
Let me next try to list you some of the security enhancements that have gone behind SQL Server 2005.
1. User-Schema Separation
2. Granular permission control
3. Enforce Password policies
4. Execution Context in modules
5. Data encryption inside database
6. Proxy account concepts
7. Profiler Enhancement
and more ...
Vinod[MVP] (Expert):
Before we jump start. In the past, database security was usually described in terms of servers, databases, objects, and users. With the release of SQL Server 2005 these terms have been modified and consolidated into two distinct terms: principles and securables.
Vinod[MVP] (Expert):
Principals: include individuals, groups, and processes that can request SQL Server resources. Like other components of the SQL Server authorization model, principals can be arranged in a hierarchy with the scope of influence of a principal depending upon the scope of its definition (Windows, Server, Database) and whether it is indivisible or a collection. An example of an indivisible principal is a Windows Login.
Vinod[MVP] (Expert):
Securables: are the resources to which the SQL Server authorization system regulates access. It may be easier to remember that securables are SQL Server objects but these objects can be contained in different levels.
Securable scopes are server, database and schema. SQL Server login, Assemblies, DDL Events, Table, View, Function, Procedure etc.
Vinod[MVP] (Expert):
Finally,
Grantor: is the principal that grants the permission
Grantee: is the principal to whom the permission is granted
Vinod[MVP] (Expert):
That was the basics ... Now lets get into a sepcific security enahancement in SQL Server 2005
Vinod[MVP] (Expert):
-- Separation of users and schema --
Vinod[MVP] (Expert):
The big change in the security model in SQL Server 2005 simplifies the relationship between users and objects and lets you add and drop users without needing to worry about objects the users own. For ANSI compliance, SQL Server 2005 distinguishes between users and schemas.
Vinod[MVP] (Expert):
Schema as a collection of database objects that one user owns and that form one namespace. You can think of a schema as a container of objects. Every new database you create in SQL Server 2005 includes several schemas. Corresponding to the dbo, INFORMATION_SCHEMA, and guest "users" in SQL Server 2000, each SQL Server 2005 database has schemas with these names.
Vinod[MVP] (Expert):
You can assign new users a default schema that might not exist when you create the user. A user's default schema is used for name resolution during object creation or object reference. Hence in SQL Server 2005, the name resolution for a table <table1> will happen in order of: Look for sys.table1, then Look for <UserName>.table1 and finally Look for dbo.table1.
Vinod[MVP] (Expert):
Hence you can see that the name resolution of UserName.ObjectName will now translate to SchemaName.ObjectName. We still hold all the backward compatibility and hence when we migrate objects from SQL Server 2000 a default schema as the username is created automatically. And the concept of objects created by sysadmins reside under the dbo schema still holds good in SQL Server 2005.
Vinod[MVP] (Expert):
So that was the first enhancement "User-Schema Separation". Hope that is clear
Vinod[MVP] (Expert):
Questions on this people?
subhashini (Moderator):
hi all, request you guys to use the button "submit a question" for any queries
Vinod[MVP] (Expert):
Q: What is most facinating things we can see in this version?
A: As I said earlier wrt security there are loads of enhancements introduced.
Vinod[MVP] (Expert):
Q: pgthyagu: Question .......Is the Guest Uesr and the Public Role still supported ? Is the Guest User also a schema that the user needs to be given permission into ? pgthyagu: or is every user given access to the Guest Schema by default ?
A: Yes, the Guest and Pulic roles are still available. That is because we need to support them for backward compatibility
Vinod[MVP] (Expert):
Q: pgthyagu: Question .......Is the Guest Uesr and the Public Role still supported ? Is the Guest User also a schema that the user needs to be given permission into ? pgthyagu: or is every user given access to the Guest Schema by default ?
A: Moreover, The concept is such that when you migrate from SQL Server 2000. The concept of schema is not present. Hence we will create a Schema of the same name of Username. hence dbo.object no longer is owner.objectname but is schema.objectname
Vinod[MVP] (Expert):
Q: or is every user given access to the Guest Schema by default ?
A: No. Around the security principle. Unless you are granted acess to you will not have access to the Guest Schema.
Vinod[MVP] (Expert):
Q: What is the scope of guest User in 2005
A: Schema as said is a objects container. So what do you mean by scope. We willnot access any of the objects from the guest schema unless the user has access to them.
Vinod[MVP] (Expert):
Q: The schema sounds like borrowed from Oracle, but Oracle concentrates more to some thing like failover (high availability) and securing data with minimum loss due to user errors what's new in this phase? that's what's the security perspective when
A: The concept is from the SQL-99 standards that define that objects are contained and that container is owned by users. There is nothing specific that SQL Server 2005 tries to project for this enhancement.
Think if a user quits the company what happens is that association need to be replaced from user1.Object to user2.object. To eliminate such problems the concept of schema was introduced.
Vinod[MVP] (Expert):
Q: plz tell abt xml support
A: This is a seciruty chat. What specific in XML are you looking at?
Check this chat on XML features at: http://www.microsoft.com/india/msdn/chat/transcripts/151.aspx
Vinod[MVP] (Expert):
Q: Is there any enhancement for Active Directory Users compare to sql server2000
A: From a user perspective. I see "Enforced password policy for standard logins" is a great enhancement to SQL Server 2005. But these increase the capability of SQL Server logins. Not windows users logins. I will talk on them next
Vinod[MVP] (Expert):
Ok to illustrate the next enhancement.
Vinod[MVP] (Expert):
--- Enforced password policy for standard logins ---
Vinod[MVP] (Expert):
Administrators will be able to specify Microsoft Windows-style policies on standard logins so that a consistent policy is applied across all accounts in the domain. This has increased the scope and standardizing policies for SQL Logins too.
Vinod[MVP] (Expert):
Regardless of authentication mode and policy enforcement, SQL Server 2005 Setup Wizard does not permit non-blank passwords for sa account during the installation. Another Secure by default implementation.
Vinod[MVP] (Expert):
You can use CHECK_EXPIRATION and CHECK_POLICY clauses when creating new logins with the CREATE LOGIN T-SQL statement. CHECK_EXPIRATION controls password expiration, while CHECK_POLICY determines both the state of password complexity and account lockout settings. Including the MUST_CHANGE clause forces the user to change the password when logging in for the first time.
Vinod[MVP] (Expert):
A typical implementation:
CREATE LOGIN ChatUser
WITH
PASSWORD = 'Dem0$tr0NGPa$$word' MUST_CHANGE,
CHECK_EXPIRATION = ON, CHECK_POLICY = ON
Vinod[MVP] (Expert):
So that is how we have security implemented for SQL Server logins too. That is a key enhancement
Vinod[MVP] (Expert):
Note: This will be possible ONLY if the SQL Server 2005 is running on Windows 2003 Server class machines. This is not available for Windows 2000 Server machines
Vinod[MVP] (Expert):
Questions on this feature?
Vinod[MVP] (Expert):
Q: can u brief on the security features of SQl server 2005 compared to 2000
A: I will be outlining one after the another moving forward. We are at the second feature. More interesting features to come by
Vinod[MVP] (Expert):
Q: How System tables relates to the Information_Schema ?
A: INFORMATION_SCHEMA is a standard way to defined by ANSI. This all databases have to confirm to. Hence you can see all the metadata (data about the data) is stored in standard views developed. These are information Schemas.
In SQL Server 2005 we have DMV and DMF. Dynamic Management View's and functions that extend the capability that Information schema's were not capturing
Vinod[MVP] (Expert):
Q: Did you stated at installation you have blank password for sa
A: I stated, in SQL Server 2005, you cannot have a blank password. And if you install on Windows 2003 server machines and if your policies have strong passwords then you need to comply to that constraint too :)
Vinod[MVP] (Expert):
Q: can we upgrade sql 2005 on sql 2000?
A: The short answer is Yes.
Microsoft has yet to release a upgrade tool. But there are efforts going behind the scene's to get one. Dont be surprised if you find one before the RTM.
Moreover, from a personal experience. I've seen that most of the databases on SQL Server 2000 can be backed up and the backup file can be restored on SQL Server 2005 without any problems. It works like a gem.
Vinod[MVP] (Expert):
Q: The DMVs . brings me to the topic of Row Level Security .. can this be impleted on user tables?
A: Row Level Security can be implemeted on user tables too. It is very much possible.
You will not find much on the internet about this. But there is a CREATE EXPRESSION DDL that can be used and we can create expressions that allows specific data available for Users. Once users have GRANT's to that expression, they get a chance to view those data.
And to correct on your statement. Its not the DMV's alone that implement row level security. But the whole database implements the same. Create a readonly user and fire a select * from sysobjects in SQL Server 2000 and in SQL Ser er 2005. Find the difference for yourself.
Vinod[MVP] (Expert):
Ok Let me move to the next enhancement
Vinod[MVP] (Expert):
-- Execution context on modules --
Vinod[MVP] (Expert):
SQL Server 2005 will allow you to specify a context under which statements in a module execute. This feature also acts as an excellent mechanism for granular permission management.
Vinod[MVP] (Expert):
To fully understand the benefits of this feature, let's first take a look how the execution context of programmable modules (such as stored procedures or functions) on dependent objects was handled in SQL Server 2000. The ability to launch such modules is still determined by their permissions.
Vinod[MVP] (Expert):
If calls required access to another object (a stored procedure that reads or modifies a table), then an evaluation of the permissions necessary to accomplish this would depend on whether both the module and the object have the same owner or if explicit permissions have been given to the user. This mechanism is called ownership chaining and still applies in SQL Server 2005.
Vinod[MVP] (Expert):
SQL Server 2005 provides the ability to alter the execution context with the EXECUTE AS clause available as part of the definition of stored procedures, functions, queues, and triggers. Execution context information is maintained in the sys.sql_modules catalog view.
Vinod[MVP] (Expert):
The following values to be used as part of the EXECUTE AS clause:
1. EXECUTE AS CALLER - the module executes in the security context of its caller
2. EXECUTE AS USER='user_name' - assigns the security context of a specific database user for the duration of the module execution
3. EXECUTE AS SELF - designates the user who creates (or modifies) the module definition as the one whose security context will be used to execute it
4. EXECUTE AS OWNER - designates the owner of the module
Vinod[MVP] (Expert):
So that was Execution Context for you. But there are more advantages to this. Lets take a scenario.
Vinod[MVP] (Expert):
If in SQL Server 2000 I need to give TRUNCATE operation alone to a specific user on a particular table.
Vinod[MVP] (Expert):
I cannot do that actually in SQL Server. I need to give the alter grant and will open doors to extra priviledges to the user. hence u can write a SP that truncates data from that table
Vinod[MVP] (Expert):
And run that under a user account that has access. And grant execute alone to the user.
Vinod[MVP] (Expert):
Hence the user cannot directly delete data. But can execute the SP that truncates data for him.
Vinod[MVP] (Expert):
Questions on this feature?
Vinod[MVP] (Expert):
Q: How do we differentiate between a schema and a User
A: Schema - Container of objects. Includes SP's, function, views, tables etc.
User - Owns Schema's. Has access to multiple schema's hence has access to other objects residing in different schema's.
Hope that makes it clear.
Vinod[MVP] (Expert):
Q: What features of sql 2k are not supported in sql 2k5 - means feature have no backward compatibility in context ofSECURiTY?
A: AFAIK, all features available on SQL Server 2000 are applicable for SQL Server 2005 too. There are enhancements available to the existing infrastructure.
Vinod[MVP] (Expert):
Q: Question on PASSWord POLICY ... Can the logins in sql 2000 be transferred to SQL 2k5 ... If so if the passwords dont confrom to the Password Policy , is the login not transfered ?
A: These will flawlessly migrate to start off. But will be running under the SQL Server 2000 security model. And Enforsing password policy is a switch. Even in SQL Server 2005 you can have login's that dont use that. It an additional feature. Once you enable it for a login. It has to comply.
Vinod[MVP] (Expert):
Q: Question on PASSWord POLICY ... will be great if u can answer ... Can the logins in sql 2000 be transferred to SQL 2k5 ... If so if the passwords dont confrom to the Password Policy , is the login not transfered ?
A: Answered on that. Logins will be transfered.
Vinod[MVP] (Expert):
Q: Hence the user cannot directly delete data. But can execute the SP that truncates data for him. = why so? any major benfit?
A: By giving alter permission the user get more priviledges than he needs. hence you might want to grant him access to just a SP that internally delete's using a security context of a different user.
The idea is user cannot have direct access to perform operations on the table. This might be for security reasons why you are restricting.
Vinod[MVP] (Expert):
Q: CAN YOU TELL ME VINOD, A SINGLE POINT WHERE SQL SRVR2K5 SCORES OVER ORACLE 9i?
A: This debate can go on. But I see there are tons and tons of new features in SQL Server 2005 that are interesting and not available on Oracle. Just browse through the transcript later and see if Oracle implements these features. I would not like to dwell more on DB comparision in this chat.
Vinod[MVP] (Expert):
Q: Is any of these features(security) depends .NET
A: Ok let me explain the CLR security aspect too.
Vinod[MVP] (Expert):
Q: I gone through some where about CLR stored procedure security, could u explain what that means?
A: Here we go on - CLR Security -
Vinod[MVP] (Expert):
With the support for managed code inside the SQL Server database, Microsoft has developed special security settings to protect the CLR’s important new objects, assemblies. Because assemblies are stored in the database, they also get backed up and restored with the database. Each assembly is associated with [one of three] permission sets, which you need to specify with the CREATE ASSEMBLY DDL statement.
Vinod[MVP] (Expert):
1. SAFE is the default permission set, but it’s highly restrictive. With the SAFE setting, you can access only data from a local database to perform computational logic on that data.
Vinod[MVP] (Expert):
2. EXTERNAL_ACCESS is the next step in the permissions hierarchy. This setting lets you access external resources such as the file system, Windows Event Viewer, and Web services. This type of resource access isn’t possible in SQL Server 2000 and earlier.
Vinod[MVP] (Expert):
3. The UNSAFE permission set assumes full trust of the assembly and thus imposes no "Code Access Security" limitations. This setting is comparable to the way extended stored procedures function—you assume all the code is safe. However, this setting does restrict the creation of unsafe assemblies to users who have sysadmin permissions.
Vinod[MVP] (Expert):
Even though the Safe and the External_Access are fine for most of the requirements, I do see a niche requirement in which you might have a reason to call unmanaged code from CLR assemblies; in such a case, you’d have to use the UNSAFE permission set.
Vinod[MVP] (Expert):
So that is about the CLR integration and its security features.
Vinod[MVP] (Expert):
We plan to have a separate chat on CLR capabilities later sometime. But that very much summarizes what you will find.
Vinod[MVP] (Expert):
Check this article at: http://www.extremeexperts.com/SQL/Yukon/ManagedExecution.aspx. Can be used as a starter.
Vinod[MVP] (Expert):
Q: I am developing a 3 tier application, out of which the SQL Server and the component installed on the same machine. I also need to develope so many sps. Now my qn is, passing the arguments as a single xml string, will affect the performance or not ?
A: Personally, I dont support that model. Passing XML data always have extra tag's for each data. Moreover, you will parse this at the SQL Server end. Iam a supporter of passing them as normal parameters only. Yes, there will be some performance degradations. Remember, to close your XML pointers once you use them. They are memory intensive
Vinod[MVP] (Expert):
Q: any enhancements in datatype length?
A: Enhancements from a T-SQL fronts. We have XML datatype. And we have Varchar(max), Varbinary(max) that allow you to store 2GB of data.
Vinod[MVP] (Expert):
Q: what is the maximum length of nvarchar in sql2k5, we have 4KB in sql2k
A: Nothing has changed, except that now we have NVarchar(Max) that can again store 2GB data.
Vinod[MVP] (Expert):
Q: is there date and datetime field separate in sql2k5 ? i face lots of probs by this field containing date and time both ..
A: No. We dont presently have in SQL Server 2005 out-of-the-box. Having said that we have User-Defined Types that can be implemented using CLR languages wherein you can create new datatypes that you can use.
Vinod[MVP] (Expert):
Q: what is enhancement in recovery from crashed discs ?
A: Can you be more specific to what you are looking here. How is this related to Security (context of today's chat).
Vinod[MVP] (Expert):
Q: What are the Security Features does SQL Server Express Edition has?
A: All the features discussed are common for SQL Server 2005 in general. All the flavor of SQL Server 2005 exercise the same model
Vinod[MVP] (Expert):
So lets move to the next feature. -- Data encryption within the database ---
Vinod[MVP] (Expert):
SQL Server 2005 will support encryption capabilities within the database itself, fully integrated with a key management infrastructure. Lets take a closer look into this topic from the basics:
Vinod[MVP] (Expert):
In general, encryption is a mechanism for protecting data, which applies to it a specially designed algorithm, effectively obfuscating its content by making it different from the original. Use of the algorithm involves a component known as the encryption key (a sequence of characters). The process can be reversed by applying an appropriate decryption key and equivalent algorithm, yielding the original data.
Vinod[MVP] (Expert):
Encryption can be symmetric or asymmetric, depending on whether the key used to protect the data is identical to the one used to recover it. The need to use the same key in both operations makes the first type inherently less secure. But the good news is SQL Server 2005 supports both the methods.
Vinod[MVP] (Expert):
Asymmetric encryption is based on algorithms that are more complex and its impact on performance is more significant. Hence not recommended for large amount of data as it would consume more CPU cycles. The keys forming the pair used in asymmetric algorithms are known as public and private keys. What are the problems here?
Vinod[MVP] (Expert):
The first question is "how can a recipients of a public key can be certain that what they have received truly represents the identity of the holder of the corresponding private key?". The solution comes in the form of digital certificates. A certificate is a digitally signed piece of software that associates a public key with the identity of the private key owner, assuring its authenticity.
Vinod[MVP] (Expert):
Having made our foundation on this concept, we can see how SQL Server 2005 implements the same. Starting with SQL Server 2005, all necessary encryption components are available natively.
Vinod[MVP] (Expert):
Creation, storage, and other certificate and key management tasks can be handled internally, without resorting to features of the operating system or third party products. Encryption and decryption is provided by pairs of functions complementing each other - EncryptByCert() and DecryptByCert(), EncryptByAsymKey() and DecryptByAsymKey(), EncryptByKey() and DecryptByKey(), as well as EncryptByPassphrase() and DecryptByPassphrase().
Vinod[MVP] (Expert):
In order to generate a new certificate, use the CREATE CERTIFICATE DDL T-SQL statement. A typical T-SQL looks like:
CREATE CERTIFICATE ChatEncryptionCertificateWITH
SUBJECT = 'Demo Certificate',
EXPIRY_DATE = '01/01/2010'
Vinod[MVP] (Expert):
And we will encrypt it as:
Select EncryptByCert (Cert_ID('ChatEncryptionCertificate'), 'Sample data for demo')
Vinod[MVP] (Expert):
This will yield a encrypted value that can be Decrypted as:
Select DecryptByCert (Cert_ID('ChatEncryptionCertificate'), @EncryptedData)
Vinod[MVP] (Expert):
This was a typical use of Encryption logic using Asymmetric keys. But there is again a whole host of commands to generate symmetric keys where we can specify the encryption algorithms (your choices include DES, TRIPLE_DES, RC2, RC4, DESX, AES_128, AES_192, AES_256, although their availability might depend on the underlying operating system).
Vinod[MVP] (Expert):
So that were the encryption logics available in SQL Server 2005. Its interesting and a lot can be done. Remember the whole process of encryption and decryption can consume CPU cycles. Hence can be under the performance radar.
Vinod[MVP] (Expert):
Questions on this interesting feature?
Vinod[MVP] (Expert):
Then, Let me take another tool where some enhancements have gone.
Vinod[MVP] (Expert):
-- The Profiler --
Vinod[MVP] (Expert):
One of the long awaited improvements in this area is delegating the ability to run SQL Profiler without granting membership in the SysAdmin fixed server role.
Vinod[MVP] (Expert):
SQL Profiler auditing now covers not only SQL Server 2005 activities but also events generated by SQL Server 2005 Analysis Services, DTS packages and more.
Vinod[MVP] (Expert):
Now we have a TRACE grant that can be given to users and we are all set to run profiler
Vinod[MVP] (Expert):
Q: Is this Encryption and Decryption same as .net Encryption Decryption?
A: What is specific that you want to compare? This gets into database and not as a .NET API. Hence effective ..
Vinod[MVP] (Expert):
Q: How to get the sql server error object into the client program(.net)
A: You might be interested in the try-catch enhancement in SQL Server. http://www.sswug.org/see/20064 gives a pointer.
subhashini (Moderator):
we have almost come to the end of the chat .
Vinod[MVP] (Expert):
Q: Encryption Alogirithm
A: Your choices include DES, TRIPLE_DES, RC2, RC4, DESX, AES_128, AES_192, AES_256
subhashini (Moderator):
i request all of you to post your queries by emailing Vinod at vinod@extremeexperts.com
Vinod[MVP] (Expert):
Any more questions people?
Vinod[MVP] (Expert):
So before I sign off, here are some cool links to bookmark:
Vinod[MVP] (Expert):
Security in SQL Server 2005: http://www.microsoft.com/sql/2005/productinfo/securityfeatures_1.asp
http://www.microsoft.com/sql/2005/productinfo/securityfeatures_2.asp
Vinod[MVP] (Expert):
SQL Server Mag- Inside SQL Server 2005 Security: http://www.windowsitpro.com/Windows/Articles/ArticleID/42031/pg/1/1.html
Vinod[MVP] (Expert):
MSDN Webcast: The New Security Model in SQL Server 2005: http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032263279&EventCategory=5&culture=en-us&CountryCode=US
Vinod[MVP] (Expert):
Code/Module Signing in SQL Server 2005: http://blog.database-security.info/2005/01/codemodule-signing-in-sql-server-2005.html
Vinod[MVP] (Expert):
Apart from these. You can always find us at the Usergroup activities at http://groups.msn.com/SQLBang (Bangalore's SQL Server Usergroup). I write my articles on www.ExtremeExperts.com.
subhashini (Moderator):
great. thanks Vinod
subhashini (Moderator):
Thank you guys for attending this chat, hope teh session was informative and useful
subhashini (Moderator):
feel free to pool in your feedback at commind@microsoft.com
subhashini (Moderator):
Thanks Vinod for a greta chat:-)
Vinod[MVP] (Expert):
Had fun and found some interesting questions too. Hope you enjoyed the chat !!!
subhashini (Moderator):
Thanks Vinod for a great chat:-)
subhashini (Moderator):
hope you have a great evening :-)
Vinod[MVP] (Expert):
Bye all.
 
     

©2009 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy Statement