<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Talk IT - IT Training, Consultancy and Software Development</title>
	<atom:link href="http://talk-it.biz/feed" rel="self" type="application/rss+xml" />
	<link>http://talk-it.biz</link>
	<description>IT Training, Consultancy and Software Development from Talk IT</description>
	<lastBuildDate>Wed, 09 May 2012 13:43:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Geek Speak: Free Talks in Bristol &#8211; Update</title>
		<link>http://talk-it.biz/geek-speak-free-talks-bristol-update</link>
		<comments>http://talk-it.biz/geek-speak-free-talks-bristol-update#comments</comments>
		<pubDate>Wed, 09 May 2012 13:43:56 +0000</pubDate>
		<dc:creator>d_ringsell_it</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=2677</guid>
		<description><![CDATA[I organize the VBUG South West regional support group. We have monthly talks for software developers and project managers. You <a href="http://talk-it.biz/geek-speak-free-talks-bristol-update">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p>I organize the <strong>VBUG South West</strong> regional support group. We have monthly talks for software developers and project managers. You are welcome to come along.</p>
<p>These talks are about the latest products being rolled off the  Microsoft production line.  They present an introduction to a new  technology, with tips and tricks from industry experts.</p>
<p>All meetings start at 6.30 p.m. and end at about 8.30 p.m. They are free and are open to both VBUG members &amp; non-members &#8211; bring a colleague or two!</p>
<p>To register for any of these meetings click here or go to <a href="http://cms.vbug.net/Regions/VBUG-Bristol/Bristol-Events.aspx">http://cms.vbug.net/Regions/VBUG-Bristol/Bristol-Events.aspx</a></p>
<p>We usually get an enthusiastic bunch who are keen to ask questions. The talks are free and held at held in Filton, outside Bristol at BAWA. Just click : <a href="http://www.bawa.biz/">http://www.bawa.biz/</a></p>
<p>Address: BAWA 589 Southmead Road, Filton, Bristol, BS34 7RG Tel: 0117 9768066</p>
<p>Access to BAWA is good from the M4, M5 &amp; M32. Free parking is available, plus there is a bar. The talks run from 18.30 pm to about 20.30  pm.</p>
<p>The talks are hosted by myself, David Ringsell, <a href="mailto:david@pc-talk.co.uk?subject=Enquiry%20about%20VBug%20talk.&amp;body=Just%20type%20your%20message.">david@talk-it.biz</a> and Steve Hallam, <a href="mailto:steve@plumsoft.co.uk?subject=Enquiry%20about%20VBug%20talk">steve@plumsoft.co.uk</a>.</p>
<p> <strong>Andrea Weir &#8211; Beginners guide to Designing and building ASP.NET MVC applications </strong> </p>
<p>
<strong>Wednesday May 16th</strong></p>
<p>
This talk will cover desigining and building an ASP.NET MVC application.  It will provide answers to some of your questions like:-</p>
<ul>
<li>What’s the difference between a model and a view model?</li>
<li>How do you ensure that the application is maintainable and extensible?</li>
<li>How do you make sure the application is testable?</li>
<li>How do you use routes and route constraints?</li>
<li>How do you manage database access from within an MVC application?</li>
<li>It will start from scratch and build a testable ASP.NET MVC application.</li>
</ul>
<p><strong>Bio :</strong><br />
Andrea Weir is a freelance IT developer specialising in .NET-based technology.   She has worked extensively on building both desktop applications and websites.<br />
She is also interested in design patterns and their benefits and has delivered several talks on this subject.</p>
<p><strong>Yan Cui &#8211; Introduction to Aspect Oriented Programming </strong></p>
<p><strong>Wednesday June 13th</strong></p>
<p>Aspect oriented programming is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.</p>
<p>This talk is for programmers who are curious about AOP and how it can help you:</p>
<ul>
<li>write fewer lines of code</li>
<li>write cleaner, more concise and more maintainable code</li>
<li>produce fewer defects </li>
<li>produce more reusable code</li>
<li>be more productive</li>
<li>make your code more SOLID!</li>
</ul>
<p><strong>Bio :</strong><br />
Based in London, Yan works as a server side developer for iwi, a software house focused on producing high quality social games that run on platforms such as Facebook and Hi5. </p>
<p>
David Ringsell June 2012</p>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/geek-speak-free-talks-bristol-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server 2008 Development</title>
		<link>http://talk-it.biz/sql-server-2008-development</link>
		<comments>http://talk-it.biz/sql-server-2008-development#comments</comments>
		<pubDate>Wed, 18 Apr 2012 08:30:04 +0000</pubDate>
		<dc:creator>d_ringsell_it</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=2602</guid>
		<description><![CDATA[Download the SQL script for this tutorial. Then open the script files in SQL Server Management Studio. List of Contents <a href="http://talk-it.biz/sql-server-2008-development">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><a title="SQL Server 2008 Development" href="http://talk-it.biz/solutions/Course_Solutions/SQQ08_scripts.zip">Download the SQL script</a> for this tutorial. Then open the script files in SQL Server Management Studio.</p>
<p><a name="List of Contents"></a><strong>List of Contents</strong></p>
<p><a href="#Lab 1">Lab 1: Create An Empty Database </a><br />
<a href="#Lab 2">Lab 2: Create Table Structures </a><br />
<a href="#Lab 3">Lab 3: Add Column Constraints </a><br />
<a href="#Lab 4">Lab 4: Query The Tables </a><br />
<a href="#Lab 5">Lab 5. Advanced Queries </a><br />
<a href="#Lab 6">Lab 6: Insert And Update Rows </a><br />
<a href="#Lab 7">Lab 7: Import Data Into Tables </a><br />
<a href="#Lab 8">Lab 8: Format Data as XML </a><br />
<a href="#Lab 9">Lab 9: Create A View</a><br />
<a href="#Lab 10">Lab 10: Create A Function</a><br />
<a href="#Lab 11">Lab 11: Create A Trigger </a><br />
<a href="#Lab 12">Lab 12: Create A Stored Procedure</a><br />
<a href="#Lab 13">Lab 13: Create Indexes </a><br />
<a href="#Lab 14">Lab 14: Secure the Database </a><br />
<a href="#Lab 15">Lab 15. Using .NET Code In SQL Server</a><br />
<a href="#Lab 16">Lab 16: Using Replication </a><br />
<a href="#Lab 17">Lab 17: Using Integration Services </a><br />
<a href="#Lab 18">Lab 18: Introduction to Reporting Services </a><br />
<a href="#Ans">Answers to Lab Questions</a></p>
<p>These labs create and then work with a database called BookShopDB. This database holds data on sales and employees. The labs also use the AdventureWorks, Northwind and Pubs sample databases. If you do not have these installed, just adapt the labs follow the steps with a database that is installed. Alternatively, you can <a href="http://sqlserversamples.codeplex.com/"> download and install the sample databases. </a></p>
<p><a name="Lab 1"></a><strong>Lab 1. Create An Empty Database</strong><br />
Create an empty database structure, identifying the sizes and names of the primary and log files.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/06/Lab1.gif" target="_blank"><img class="aligncenter  wp-image-2636" title="Lab 1 Create An Empty Database" src="http://talk-it.biz/wp-content/uploads/2012/06/Lab1-300x125.gif" alt="Lab 1 Create An Empty Database" width="424" height="175" /></a></p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_1.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.<br />
        <code>CREATE DATABASE BookShopDB<br />
        ON PRIMARY<br />
        (<br />
        NAME = Bookshop_dat,<br />
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Bookshop.mdf',<br />
        SIZE = 4,<br />
        MAXSIZE = 10,<br />
        FILEGROWTH = 1<br />
        ) </code></li>
<li>Run the CREATE DATABASE statement only by selecting it then pressing function key F5. Thenrun the script to create the Log file.</li>
<li>Save the script file locally</li>
<li>What units are the file size parameters measured in?</li>
</ol>
<p><a name="Lab 2"></a><strong>Lab 2. Create Table Structures</strong><br />
Create table structures in the Bookshop database, identifying the column names, data types and defaults. Also identify if null column values are allowed.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/06/Lab21.gif" target="_blank"><img class="aligncenter  wp-image-2638" title="Lab2 Create Tables" src="http://talk-it.biz/wp-content/uploads/2012/06/Lab21-300x162.gif" alt="Lab2 Create Tables" width="406" height="219" /></a></p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_2.txt" target="_blank">Click to view the script.</a>
<div><code>CREATE TABLE Authors<br />
(AuthorID SMALLINT IDENTITY(101,1) NOT NULL,<br />
FirstName VARCHAR(30) NOT NULL DEFAULT 'unknown',<br />
LastName VARCHAR(30) NOT NULL,<br />
YearBorn CHAR(4) NOT NULL DEFAULT ' N/A ',<br />
YearDied CHAR(4) NOT NULL DEFAULT ' N/A ',<br />
Description VARCHAR(200) NOT NULL DEFAULT 'N/A') </code></div>
</li>
<li>Run the CREATE TABLE statement and save this script.</li>
<li>Run the other 10 CREATE TABLE statements to build all the remaining tables.</li>
<li>What is the lowest possible value for the AuthorID column?</li>
</ol>
<p><a name="Lab 3"></a><strong>Lab 3. Add Column Constraints</strong><br />
Add column constraints to indicate primary and foreign keys. Also add check constraints to validate values entered.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_3.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>ALTER TABLE Books<br />
ADD CONSTRAINT books_pk PRIMARY KEY (TitleID)</code></div>
</li>
<li>Run the first ALTER TABLE statement. Then run the other ALTER TABLE statements that add primary key constraints.</li>
<li>Scroll down the script to find this statement that add a foreign key constraints.
<div><code>ALTER TABLE BookAuthors<br />
ADD CONSTRAINT authorid_fk FOREIGN KEY (AuthorID)<br />
REFERENCES Authors (AuthorID) </code></div>
</li>
<li>Run this ALTER TABLE statement. Also run the other ALTER TABLE statements that add a foreign key constraint.</li>
<li>Scroll further down the script to find this statement that adds a check constraints.
<div><code>ALTER TABLE Customers --Must supply either First or Last Name<br />
ADD CONSTRAINT checknames_ck CHECK<br />
(FirstName NOT LIKE 'unknown' OR LastName NOT LIKE 'unknown') </code></div>
</li>
<li>Run this ALTER TABLE statement and save this script. Also run the other ALTER TABLE statements that add more check constraints.</li>
<li>Describe the relationship between the Books and BooksAuthors Tables?</li>
</ol>
<p><a name="Lab 4"></a><strong>Lab 4. Query The Tables</strong><br />
Select columns and rows from a table depending on a search criteria. Also sort and group rows. Use the Pubs sample database.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_4.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>SELECT Type, AVG(Price) AS AvgPrice<br />
FROM Titles<br />
WHERE Price &gt; 10<br />
GROUP BY Type<br />
ORDER BY AvgPrice DESC</code></div>
</li>
<li>Run and the first SELECT statement in the script. Look at the data returned in the Results panel. Then run the remaining SELECT statements.</li>
<li>Write a SELECT query to give the total price for Titles priced more than £15 grouped by Type.</li>
</ol>
<p><a name="Lab 5"></a><strong>Lab 5. Advanced Queries</strong><br />
Select columns from two joined tables using join criteria. Use different join types to select rows. Use the Northwindsample database.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/06/Lab5.gif" target="_blank"><img class="aligncenter  wp-image-2639" title="Lab 5 Advanced Queries" src="http://talk-it.biz/wp-content/uploads/2012/06/Lab5-300x162.gif" alt="Lab 5 Advanced Queries" width="373" height="201" /></a></p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_5.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>SELECT o.OrderID, o.CustomerID, c.ContactName, c.City<br />
FROM Orders o LEFT JOIN Customers c<br />
ON o.CustomerID = c.CustomerID<br />
AND o.ShipCity = c.City<br />
ORDER BY o.OrderID</code></div>
</li>
<li>Describe in “normal English” what this query does.</li>
<li>Run the first SELECT statement. Then run the remaining SELECT statements that use joins. Look at the data returned in the Results panel..</li>
<li>Take a close look at this SELECT statement:
<div><code>SELECT OrderID, EmployeeID AS EmpID<br />
FROM Orders<br />
WHERE EmployeeID IN --Look in a different table<br />
(<br />
SELECT EmployeeID<br />
FROM Employees<br />
WHERE City = 'Seattle'<br />
)<br />
ORDER BY OrderID</code></div>
</li>
<li>Again, describe in “normal English” what this query does.</li>
<li>Run all the SELECT statemens including those using sub-queriend. Look at the data returned in the Results panel. Save the script.</li>
</ol>
<p><a name="Lab 6"></a><strong>Lab 6. Insert And Update Rows</strong><br />
Insert a new row into the table. Update a column value in certain rows of a table.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_6.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>INSERT INTO Test1 (Title, Type, Cost)<br />
VALUES ('Test Title', 'business', 27.00) </code></div>
</li>
<li>Run the CREATE TABLE statement then the INSERT statement.</li>
<li>What determines where the row will be inserted?</li>
<li>Scroll down to this UPDATE this statement and run it:
<div><code>UPDATE Test1<br />
SET Cost = Cost * 2<br />
WHERE Type = 'business'</code></div>
</li>
<li>Write and test an UPDATE statement to increase all thecosts in the Test1 table by 10%.</li>
<li>Run the DELETE statements.</li>
</ol>
<p><a name="Lab 7"></a><strong>Lab 7. Import Data Into Tables</strong><br />
Import data from text files into the rows of the tables.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_7.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>BULK INSERT Authors<br />
FROM 'C:\authors.txt'<br />
WITH (DATAFILETYPE = 'CHAR') </code></div>
</li>
<li><a title="Book Shop Data" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/BookStore_Data.zip" target="_blank">Click to download text files</a>. Unzip the folder then copy its files to the root directory of your computer: C:\ .</li>
<li>Run the BULK INSERT statements to import data into tables and save the script. Check the tables now contain data.</li>
<li>Does the table Authors have to exist before the BULK INSERT statement is run?</li>
</ol>
<p><a name="Lab 8"></a><strong>Lab 8. Format Data As XML</strong><br />
Write the results of a query to an XML document. Open an XML document for a query.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_8.txt" target="_blank">Click to view the script.</a>Paste this into the query window and have a good look at it.
<div><code>SELECT CustomerID, ContactName, CompanyName<br />
FROM Customers<br />
WHERE (CustomerID = N'ALFKI'<br />
OR CustomerID = N'XYZAA')<br />
ORDER BY CustomerID<br />
FOR XML RAW</code></div>
</li>
<li>Run the first SELECT statement only. Then run the sp_xml_preparedocument and the other two SELECT statements. When selecting script to run include the integer variable declaration.</li>
<li>Which element starts the XML document that is generated by the SELECT statement?</li>
</ol>
<p><a name="Lab 9"></a><strong>Lab 9. Create A View</strong><br />
Create a view on tables in the Bookstore database. Modify data using the view.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_9.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>CREATE VIEW BookAuthorView<br />
AS<br />
SELECT a.FirstName, a.LastName, b.Title<br />
FROM Authors a JOIN BookAuthors ba<br />
ON a.AuthorID = ba.AuthorID<br />
JOIN Books b<br />
ON ba.TitleID = b.TitleID </code></div>
</li>
<li>Run the first CREATE VIEW statement. Then run the other statements to use, alter and delete the view.</li>
</ol>
<p><a name="Lab 10"></a><strong>Lab 10. Create A Function</strong><br />
Create a scalar and a table valued inline function in the Pubs database. Call both functions.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_10.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>CREATE FUNCTION SalesByStore (@storeid varchar(30))<br />
RETURNS TABLE<br />
AS<br />
RETURN (SELECT title, qty<br />
FROM sales s, titles t<br />
WHERE s.stor_id = @storeid and<br />
t.title_id = s.title_id) </code></div>
</li>
<li>Run the CREATE FUNCTION first statement. Call the function. Then run the other statements to create and call a second function.</li>
</ol>
<p><a name="Lab 11"></a><strong>Lab 11. Create A Trigger</strong><br />
Create a trigger that is run after data is inserted into the Authors table.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_11.txt" target="_blank">Click to view the script.</a> Then paste all of the script into the query window and have a good look at it.
<div><code>CREATE TRIGGER dbo.insertindicator<br />
ON dbo.authors<br />
AFTER INSERT<br />
AS<br />
PRINT 'The insert trigger fired.'</code></div>
</li>
<li>Run the first CREATE TRIGGER statement. Then run the other CREATE TRIGGER statements to create an update and a delete trigger.</li>
<li>Why is the IF @@ROWCOUNT &lt;&gt; 0 statement needed in the delete trigger?</li>
</ol>
<p><a name="Lab 12"></a><strong>Lab 12. Create A Stored Procedure</strong><br />
Create a stored procedure to find customer details from an ID. Call the stored procedure.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_12.txt" target="_blank">Click to view the script.</a>Then paste all of the script into the query window and have a good look at it.
<div><code>CREATE PROCEDURE dbo.CustOrderHistRep<br />
@CustomerID char(5)<br />
AS --return a customers name and title<br />
SELECT ContactName, ContactTitle<br />
FROM Customers WHERE CustomerID = @CustomerID<br />
--return products with total ordered by that customer<br />
SELECT ProductName, Total=SUM(Quantity)<br />
FROM Products P, [Order Details] OD, Orders O, Customers C<br />
WHERE<br />
C.CustomerID = @CustomerID AND C.CustomerID = O.CustomerID<br />
AND O.OrderID = OD.OrderID AND OD.ProductID = P.ProductID<br />
GROUP BY ProductName<br />
GO</code></div>
</li>
<li>Run the first CREATE PROCEDURE statement. Then run the script to execute the stored procedure.</li>
<li>Which special character is used at the start of a parameter?</li>
</ol>
<p><a name="Lab 13"></a><strong>Lab 13. Create Indexes</strong><br />
Create indexes on the Northwind database. Inspect the execution plan to evaluate their performance.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/06/Lab13.gif" target="_blank"><img class="aligncenter  wp-image-2640" title="Lab 13 Create Indexes" src="http://talk-it.biz/wp-content/uploads/2012/06/Lab13-300x150.gif" alt="Lab 13 Create Indexes" width="432" height="216" /></a></p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li>Show the <strong>execution plan </strong>for queries by selecting the<br />
Query&gt;Include Actual Execution Plan menu</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_13.txt" target="_blank">Click to view the script.</a> It includes <strong>SELECT</strong> queries on the Northwind database. Then paste all of the script into the query window and have a good look at it. Run the first three SELECT statements only.</li>
<li>Now run only this script to create an index on the Contact table.
<div><code>CREATE UNIQUE NONCLUSTERED INDEX Contact<br />
ON customers(city, companyname, contactname, country, phone)<br />
</code></div>
</li>
<li>Now run the remaining two SELECT queries to test the index. Compare the performance of the queries by looking at their execution plans.Has the index made a difference.</li>
</ol>
<p><a name="Lab 14"></a><strong>Lab 14. Secure the Bookshop database.</strong><br />
Use scripts to authorise security accounts and grant permissions.</p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a title="Create Indexes" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_14.txt" target="_blank">Click to view the script.</a> Then paste all of the script into the query window and have a good look at it.</li>
<li>Add the following users to your PC from Control Panel &gt; Users and Passwords
<ul>
<li>manager01</li>
<li>manager02</li>
<li>staff01</li>
<li>staff02</li>
<li>staff03</li>
</ul>
</li>
<li>Using Computer Management Console &gt; Local User and Groups add a group called Managers, then add the users manager01 &amp; manager01 to group.</li>
<li>Look at this GRANT statement:
<div><code>GRANT SELECT, INSERT, UPDATE, DELETE<br />
ON orders TO public<br />
GRANT SELECT, INSERT, UPDATE, DELETE<br />
ON bookorders TO public<br />
GRANT SELECT, INSERT, UPDATE, DELETE<br />
ON orderstatus TO public</code></div>
</li>
<li>Describe what exactly this statement does?
<div><code>EXEC sp_grantdbaccess @loginame = 'devuser'</code></div>
</li>
<li>Run the script to secure the database.</li>
</ol>
<p><a name="Lab 15"></a><strong>LAB 15. Using .NET Code In SQL Server 2008</strong><br />
Create and test a function in C# using Visual Studio.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/06/Lab15.gif" target="_blank"><img class="aligncenter  wp-image-2641" title="Lab 15 .Net Code in SQL Server 2008" src="http://talk-it.biz/wp-content/uploads/2012/06/Lab15-300x125.gif" alt="Lab 15 .Net Code in SQL Server 2008" width="481" height="200" /></a></p>
<ol>
<li>Open Visual Studio 2010 and create a new Database project of type Visual <strong>C# SQL CLR Database Project</strong>.</li>
<li>When prompted to Add Database Reference, create a connection to the Adventure Works database.</li>
<li>Right-click the project in Solution Explorer and Add a New Item, select a User-Defined Function.</li>
<li><a title=".Net Code in SQL Server" href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DEV/Scripts/Lab_15.txt" target="_blank">Click to view the code.</a> Edit the code in the Function1.cs to include the declaration:
<div><code>public partial class UserDefinedFunctions<br />
{<br />
[Microsoft.SqlServer.Server.SqlFunction]<br />
public static SqlString HelloSQLCLRVS()<br />
{<br />
return new SqlString("Hello SQLCLR, from Visual Studio!");<br />
}<br />
};</code></div>
</li>
<li>Test the function by adding this script to Test.sql, in the Test Scripts folder:
<div><code>select dbo.HelloSQLCLRVS()</code></div>
</li>
<li>Run the solution and check the results that are shown in the Output window.</li>
<li>Experiment with creating &amp; testing stored procedures &amp; triggers in C#.</li>
</ol>
<p><a name="Lab 16"></a><strong>LAB 16. Using Replication</strong><br />
Create a replication publication and subscription in Management Studio.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA8.gif" target="_blank"><img class="aligncenter  wp-image-2571" title="Lab : Using Replication" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA8-300x106.gif" alt="Lab : Using Replication" width="384" height="135" /></a></p>
<ol>
<li>Create a new local publication in Management Studio’s Object Explorer, by right-clicking the Replication folder.</li>
<li>Use the New Publication Wizard to create a Merge publication on the Adventure Works database. Select several tables to include in the publication’s article.</li>
<li>Create a new local subscription to the publication you have just created, again by right-clicking the Replication folder.</li>
<li>Explore the options for creating publications and subscriptions in Object Explorer.</li>
</ol>
<p><a name="Lab 17"></a><strong>LAB 17. Using Integration Services</strong><br />
Use Import &amp; Export Wizard to copy data between databases.</p>
<p>&nbsp;</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA9.gif" target="_blank"><img class="aligncenter  wp-image-2573" title="Lab: Using Integration Services" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA9-300x182.gif" alt="Lab: Using Integration Services" width="393" height="237" /></a></p>
<ol>
<li>Launch the Import &amp; Export Wizard from Management Studio’s Object Explorer, by right-clicking the Adventure Works database, then select the Tasks&gt;Export Data menu options.</li>
<li>Use the wizard to export selected tables to a new database created on the same server.</li>
<li>Look at the new database you have just created to confirm that it contains the exported tables.</li>
<li>Experiment with using the Import and Export Wizard to move data between databases. Try, for example, importing an Excel spreadsheet in to a database.</li>
</ol>
<p><a name="Lab 18"></a><strong>LAB 18. Introduction to Reporting Services</strong><br />
Create a report from a table in the Adventure Works database.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/06/Lab18.gif" target="_blank"><img class="aligncenter  wp-image-2642" title="Lab 18 Reporting Services" src="http://talk-it.biz/wp-content/uploads/2012/06/Lab18-300x168.gif" alt="Lab 18 Reporting Services" width="411" height="229" /></a></p>
<ol>
<li>Open Visual Studio 2010 and create a new <strong>reporting projec</strong>t. From the New Project dialog box select Visual C#&gt;Reporting&gt;Report Application. <strong><br />
</strong></li>
<li>In the Reporting Wizard select Database at the first step, then Dataset at the second.</li>
<li>In the Choose Data Connection step, select or create a connection to the Adventure Works database. Save the connection.</li>
<li>In the Choose Data Objects step select the Production.Product table.</li>
<li>Continue to complete and view the report.</li>
</ol>
<p><a name="Ans"></a><strong>Answers to Lab Questions</strong></p>
<ul>
<li><strong>Lab 1. </strong> The file size parameters measured in <strong>Megabytes </strong>(Mb). </li>
<li><strong>Lab 2.</strong> The lowest possible value for the AuthorID column is <strong>101</strong>. </li>
<li><strong>Lab 3. </strong>  The relationship between the Books and BooksAuthors tables is a <strong>one-to-many relationship</strong>. </li>
<li><strong>Lab 4 </strong>   A SELECT query to give the total price for Titles priced more than £15 grouped by Type.
<div><code>SELECT Type, SUM(Price) AS TotalPrice<br />
FROM Titles<br />
WHERE Price &gt; 15<br />
GROUP BY Type<br />
ORDER BY AvgPrice DESC</code></div>
</li>
<li><strong>Lab 5. </strong>
<ul>
<li>Show order details including a customer name and city. All orders are shown, even those without a customer. </li>
<li>Show the order details taken by Seattle employees.</li>
</ul>
</li>
<li><strong>Lab 6. </strong> The primary key on the table determines that the row will be inserted at the end of the table. </li>
<li><strong>Lab 7. </strong>  The table Authors <strong>has to exist</strong> before the BULK INSERT statement is run. </li>
<li><strong>Lab 8. </strong> The <strong>&lt;row</strong> element starts the XML document that is generated by the SELECT statement. </li>
<li><strong>Lab 9. </strong> The IF @@ROWCOUNT <> 0 statement is needed in the delete trigger to ensure at least one row is deleted before the trigger fires. </li>
<li><strong>Lab 10. </strong> The <strong>@ </strong>character is used at the start of a parameter. </li>
</ul>
<p><a href="#List of Contents">Back to beginning</a></p>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/sql-server-2008-development/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL Server 2008 Administration</title>
		<link>http://talk-it.biz/sql-server-2008-administration</link>
		<comments>http://talk-it.biz/sql-server-2008-administration#comments</comments>
		<pubDate>Thu, 05 Apr 2012 09:35:09 +0000</pubDate>
		<dc:creator>d_ringsell_it</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=2540</guid>
		<description><![CDATA[Download the SQL script files for this tutorial. Then open the script files in SQL Server Management Studio. List of <a href="http://talk-it.biz/sql-server-2008-administration">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><a title="SQL Server 2008 Administration" href="http://talk-it.biz/solutions/Course_Solutions/SQL08_DBA scripts.zip">Download the SQL script files</a> for this tutorial. Then open the script files in SQL Server Management Studio. </p>
<p><a name="List of Contents"></a><strong>List of Contents</strong></p>
<p><a href="#Lab 1">Lab 1: Installing SQL Server</a><br />
<a href="#Lab 2">Lab 2: SQL Server Overview</a><br />
<a href="#Lab 3">Lab 3: Working with SQL Server Management Studio</a><br />
<a href="#Lab 4">Lab 4: Design and Administer Security Levels</a><br />
<a href="#Lab 5">Lab 5. Create Indexes</a><br />
<a href="#Lab 6">Lab 6: Managing Database and Log Files</a><br />
<a href="#Lab 7">Lab 7: Analyzing and Tuning Performance</a><br />
<a href="#Lab 8">Lab 8: Automating Administrative Tasks</a><br />
<a href="#Lab 9">Lab 9: Programming Replication</a><br />
<a href="#Lab 10">Lab 10: Using Integration Services</a></p>
<p>These labs uses the AdventureWorks and Northwind sample databases. If you do not have these installed, just follow the steps with a database that is installed. Alternatively, you can <a href="http://sqlserversamples.codeplex.com/"> download and install the databases. </a></p>
<p><a name="Lab 1"></a><strong>Lab 1: Installing SQL Server</strong><br />
Installing SQL Server 2008 on your PC from an installation DVD.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA0.gif" target="_blank"><img class="aligncenter  wp-image-2577" title="Lab 1: Installing SQL Server" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA0-300x81.gif" alt="Lab 1: Installing SQL Server" width="471" height="127" /></a></p>
<ol>
<li>Insert the <strong>installation DVD</strong> in to the drive on your PC.</li>
<li>Select <strong>Hardware and Software Requirements</strong> from the Planning tab of SQL Server Installation Centre.</li>
<li>Select &#8230; <strong>add features to an existing application</strong> from the Installation tab of SQL Server Installation Centre.</li>
<li>if SQL Server 2008 is already installed on your PC, cancel the installation. Else work through thye steps to install SQL Server 2008.</li>
</ol>
<p><a name="Lab 2"></a><strong>Lab 2: SQL Server Overview</strong><br />
Explore the SQL Server client and configuration tools.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA11.gif" target="_blank"><img class="aligncenter  wp-image-2575" title="Lab 2: SQL Server Overview" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA11-300x116.gif" alt="Lab 2: SQL Server Overview" width="366" height="141" /></a></p>
<ol>
<li>Launch SQL Server <strong>Management Studio</strong> from the Start Menu:<br />
Start&gt;All Programs&gt;Microsoft SQL Server 2008&gt; SQL Server Management Studio.</li>
<li>Connect to an instance of the SQL Server Database Engine using Windows Authentication.</li>
<li>Use the View menu to show the main Management Studio <strong>windows</strong>:<br />
Object Explorer, Template Explorer, Registered Servers &amp; Solution Explorer.</li>
<li>Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li><a href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DBA/2_Northwind.txt" title="SQL Server Overview" target="_blank">View this script.</a> It createsthe Northwind database. If Northwind is not already installed you can paste this into the query window &amp; run it. The database and its objects will then be created.</li>
<li>Launch SQL Server Configuration Manager from the Start Menu:<br />
Start&gt;All Programs&gt;Microsoft SQL Server 2008&gt; SQL Server Configuration Tools&gt; Configuration Manager</li>
<li>In Configuration Manager show all the SQL Server services.</li>
<li>Right-click the SQL Server service. From the Context menu select <strong>Stop</strong>.</li>
<li>Right-click the SQL Server service. From the Context menu select <strong>Start</strong>.</li>
</ol>
<p><a name="Lab 3"></a><strong>Lab 3: Working with SQL Server Management Studio</strong><br />
Explore the main feature available in Management Studio.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA2.gif" target="_blank"><img class="aligncenter size-full wp-image-2558" title="Lab 3: Working with SQL Server Management Studio" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA2.gif" alt="Lab 3: Working with SQL Server Management Studio" width="258" height="288" /></a></p>
<ol>
<li>Launch SQL Server <strong>Management Studio</strong> from the Start Menu:<br />
Start&gt;All Programs&gt;Microsoft SQL Server 2008&gt; SQL Server Management Studio</li>
<li>Connect to an instance of the SQL Server Database Engine using Windows Authentication.</li>
<li>In Object Explorer expand:
<ul>
<li>Databases&gt;AdventureWorks&gt;Tables&gt;Production.Product&gt;<strong>Columns</strong></li>
<li>Databases&gt;AdventureWorks&gt;Programmability&gt;<strong>Stored Procedures</strong></li>
<li>Databases&gt;AdventureWorks&gt;Security&gt;<strong>Users</strong></li>
</ul>
</li>
<li>Explore the Solution Explorer and Template Explorer windows.</li>
<li>Right-click the AdventureWorks database. From the Context menu select :<br />
Script Database as&gt;Create To&gt;New Query Editor Window</li>
<li>Explore the Create Database script that has been generated. But do not run it!</li>
<li>Right-click the AdventureWorks <strong>database</strong>. From the Context menu select : &gt;Properties.</li>
<li>Explore the database properties.</li>
<li>Right-click the <strong>server</strong>. From the Context menu select : &gt;Properties.</li>
<li>Explore the server properties.</li>
</ol>
<p><a name="Lab 4"></a><strong>Lab 4: Design and Administer Security Levels</strong><br />
Add a login and user to SQL Server and use this to secure a database.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA3.gif" target="_blank"><img class="aligncenter size-full wp-image-2559" title="Lab 4: Design and Administer Security Levels" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA3.gif" alt="Lab 4: Design and Administer Security Levels" width="246" height="180" /></a></p>
<ol>
<li>In Object Explorer expand:<br />
[Server]&gt;Security&gt;<strong>Logins</strong></li>
<li>Right-click the <strong>Logins </strong>folder. From the Context menu select : New Login …
<ul>
<li>In the New Login dialog box:</li>
<li>Enter Login name: <strong>Login1</strong>.</li>
<li>Select the SQL Server authentication radio button.</li>
<li>Enter and confirm a password.</li>
<li>Remove the tick from the Enforce password policy check box.</li>
<li>Select AdventureWorks as the default database.</li>
<li>Click OK to create the login.</li>
</ul>
</li>
<li>In Object Explorer expand:<br />
[Server]&gt;Databases&gt;AdventureWorks&gt;Security&gt;<strong>Users</strong></li>
<li>Right-click the Users folder. From the Context menu select : New Users …In the New User dialog box:<br />
Enter User name: <strong>User1 </strong></li>
<li>Link this new user to the <strong>login </strong>you have just created:
<ul>
<li>Click the ellipses button [...] in the New User dialog box.</li>
<li>Click the Browse button.</li>
<li>Select Login1 from the Browse for Objects dialog box.</li>
</ul>
</li>
<li>Assign permissions to the new user:
<ul>
<li>Select the <strong>Securables </strong>page in the New User dialog box.</li>
<li>Click the Search button.</li>
<li>Click the All object of type radio button.</li>
<li>Select the <strong>Tables </strong>check box.</li>
<li>Select several tables and as appropriate assign permissions to User1.</li>
<li>Click OK to create the user.</li>
</ul>
</li>
<li>Confirm the user has been created and check its properties.</li>
</ol>
<p><a name="Lab 5"></a><strong>Lab 5. Create Indexes</strong><br />
Create indexes on the Northwind database.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA4.gif" target="_blank"><img class="aligncenter size-medium wp-image-2561" title="Lab 5. Create Indexes" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA4-300x217.gif" alt="Lab 5. Create Indexes" width="300" height="217" /></a></p>
<ol>
<li>In Management Studio Use the File&gt;New&gt;Query with Current Connection menu to open a new query window.</li>
<li>Show the <strong>execution plan </strong>for queries by selecting the<br />
Query&gt;Include Actual Execution Plan menu</li>
<li><a href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DBA/5_Create_Indexes.txt" title="Create Indexes" target="_blank">View this script.</a> It includes <strong>SELECT</strong> queries on the Northwind database. Paste this into the query window &amp; run the first three SELECT statements only .</li>
<li>Now run only this script to create an index on the Contact table.
<div><code>CREATE UNIQUE NONCLUSTERED INDEX Contact<br />
ON customers(city, companyname, contactname, country, phone)<br />
</code></div>
</li>
<li>Now run the remaining two SELECT queries to test the index. Compare the performance of the queries by looking at their execution plans.Has the index made a difference.</li>
</ol>
<p><a name="Lab 6"></a><strong>Lab 6: Managing Database and Log Files</strong><br />
Shrink the Northwind database and log files.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA5.gif" target="_blank"><img class="aligncenter size-medium wp-image-2564" title="Lab 6: Managing Transactions and Locks" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA5-300x196.gif" alt="Lab 6: Managing Transactions and Locks" width="300" height="196" /></a></p>
<ol>
<li>In Management Studio create a new query.</li>
<li>Write this script:
<div><code>use Northwind<br />
go<br />
dbcc shrinkfile (Northwind_log,EMPTYFILE)<br />
checkpoint<br />
go<br />
dbcc shrinkdatabase (Northwind)<br />
</code></div>
</li>
<li>Run and save this script.</li>
<li> <a href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DBA/6_Log_File.txt" title="Managing Database and Log Files" target="_blank">View script file.</a> </li>
</ol>
<p><a name="Lab 7"></a><strong>Lab 7. Analyzing and Tuning Performance</strong><br />
<strong>Exercise 1.</strong><br />
Analyze the cost of executing a query using its Estimated Execution Plan.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA6.gif" target="_blank"><img class="aligncenter size-medium wp-image-2566" title="Lab 8. Analyzing and Tuning Performance" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA6-300x207.gif" alt="Lab 8. Analyzing and Tuning Performance" width="300" height="207" /></a></p>
<ol>
<li>Open a new query window in Management Studio</li>
<li>Write and run various queries that return a result sets from the Customers table in the Northwind database. For example:
<div><code>SELECT * FROM customers<br />
SELECT companyname, city FROM customers ORDER BY city<br />
SELECT companyname, contactname FROM customers ORDER BY city</code></div>
</li>
<li>View the cost of these queries by selecting &gt;<strong>Include Actual Execution Plan</strong> from the Query menu. Run various queries again.</li>
<li>Run this query again and view its execution plan:
<div><code>SELECT companyname, city FROM customers ORDER BY city<br />
</code></div>
</li>
<li>Create an index to reduce the cost of the query. For example:
<div><code>CREATE UNIQUE NONCLUSTERED INDEX Company<br />
ON customers(city, companyname)</code></div>
</li>
<li>Run this query again. Is it’s cost reduced? Will other indexes reduce the cost more?</li>
<li>Save the script, but leave the query window open.</li>
<li> <a href="http://talk-it.biz/tutorials/SQL_Scripts_For_Tutorials/SQL08DBA/7_Tuning.txt" title="Analyzing and Tuning Performance" target="_blank">View script file.</a> </li>
</ol>
<p><strong>Exercise 2.</strong><br />
Measure the performance of a query using <strong>SQL Profiler</strong>.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA6b.gif" target="_blank"><img class="aligncenter  wp-image-2567" title="Lab 8. Analyzing and Tuning Performance Ex 2" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA6b-300x150.gif" alt="Lab 8. Analyzing and Tuning Performance" width="344" height="172" /></a></p>
<ol>
<li>Launch <strong>SQL Profiler</strong> from Management Studio using the Tools&gt;SQL Profiler menu.</li>
<li>Connect to an instance of the SQL Server Database Engine.</li>
<li>In the Trace Properties dialog box enter Northwind as the <strong>Trace Name</strong>.</li>
<li>Tick the <strong>Save to file</strong> check box. Enter NorthwindTrace for the File Name &amp; save the file to your PC’s Desktop.</li>
<li>Select the <strong>Event Selection</strong> tab in SQL Profiler. Tick the Show all events check box.</li>
<li>Expand the TSQL row, then tick these events:
<ul>
<li><strong>SQL:StmtStarting</strong></li>
<li><strong>SQL:StmtCompleted</strong></li>
</ul>
</li>
<li>Start SQL Profiler by clicking the Run button.</li>
<li>Execute the script from Exercise 1 from Management Studio.</li>
<li>In the trace of the scripts execution, look at the Duration column. How long have the statements taken to complete?</li>
<li>Create indexes for the queries in the script. The aim is to reduce the duration time of the queries.</li>
<li>Stop the trace and close SQL Profiler.</li>
</ol>
<p><a name="Lab 8"></a><strong>Lab 8: Automating Administrative Tasks</strong><br />
Create a maintenance plan to shrink and back up the Northwind database.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA7.gif" target="_blank"><img class="aligncenter size-medium wp-image-2570" title="Lab 9: Automating Administrative Tasks" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA7-300x273.gif" alt="Lab 9: Automating Administrative Tasks" width="300" height="273" /></a></p>
<ol>
<li>To launch the <strong>Maintenance Plan Wizard</strong> from Object Explorer in Management Studio, right-click the Management&gt;Maintenance Plan folder.</li>
<li>From the Context menu select :<br />
Maintenance Plan Wizard</li>
<li>Click Next on the Wizard’s first step.</li>
<li>Enter the name <strong>Shrink and Backup</strong>, then provide a description on the wizards next step.</li>
<li>Click the Change button to <strong>schedule </strong>the maintenance. Plan the maintenance tasks to occur daily at midnight.</li>
<li>Select the <strong>Northwind </strong>database on the Wizard’s next step.</li>
<li>Select <strong>Shrink Database and Back Up Database(Full)</strong> on the Wizard’s next step.</li>
<li>Work through the remaining wizard steps to complete the maintenance plan for the Northwind database.</li>
</ol>
<p><a name="Lab 9"></a><strong>Lab 9: Programming Replication</strong><br />
Create a replication publication and subscription in Management Studio.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA8.gif" target="_blank"><img class="aligncenter size-medium wp-image-2571" title="Lab 9: Programming Replication" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA8-300x106.gif" alt="Lab 9: Programming Replication" width="300" height="106" /></a></p>
<ol>
<li>Configure replication in Management Studio’s Object Explorer, by right-clicking the Replication folder.</li>
<li>Create a new local <strong>publication </strong>in Object Explorer, by right-clicking the Replication folder.</li>
<li>Use the New Publication Wizard to create a <strong>Merge </strong>publication on the Adventure Works database. Select several tables to include in the publication’s article. But you do not need to filter table rows.</li>
<li>Enter Publication name <strong>AWPublication</strong>. Finish the wizard.</li>
<li>Create a new local <strong>subscription </strong>to the publication, AWPublication, you have just created, again by right-clicking the Replication folder. Use the New Subscription Wizard.</li>
<li>Create a new subscription database called, AWSubscribe, using the wizard.</li>
<li>Run the subscription under the SQL Server Agent service account. Create the subscription by finishing the wizard.</li>
<li>Explore other options for creating publications and subscriptions in Object Explorer.</li>
</ol>
<p><a name="Lab 10"></a><strong>Lab 10: Using Integration Services</strong><br />
Use <strong>Import &amp; Export Wizard</strong> to copy data between databases.</p>
<p><a href="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA9.gif" target="_blank"><img class="aligncenter size-medium wp-image-2573" title="Lab 10: Using Integration Services" src="http://talk-it.biz/wp-content/uploads/2012/04/SQLDBA9-300x182.gif" alt="Lab 11: Using Integration Services" width="300" height="182" /></a></p>
<ol>
<li>Launch the Import &amp; Export Wizard from Management Studio’s Object Explorer, by right-clicking the Adventure Works database, then select the Tasks&gt;Export Data context menu options.</li>
<li>Use the wizard to export selected tables to a <strong>new database</strong> you create on the same server.</li>
<li>Click on the <strong>Edit Mappings </strong>button in the wizard. This allows column properties to be changed when data is moved from the source to the destination tables.</li>
<li>Look at the new database you have just created to confirm that it contains the exported tables.</li>
<li>Experiment with using the Import and Export Wizard to move data to databases. Try, for example, importing an Excel spreadsheet in to a database.</li>
</ol>
<p><a href="#List of Contents">Back to beginning</a></p>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/sql-server-2008-administration/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geek Speak: Free Developer Talks in Bristol</title>
		<link>http://talk-it.biz/free-technical-talks-bristol</link>
		<comments>http://talk-it.biz/free-technical-talks-bristol#comments</comments>
		<pubDate>Fri, 30 Mar 2012 10:17:20 +0000</pubDate>
		<dc:creator>d_ringsell_it</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=863</guid>
		<description><![CDATA[Free Technical Talks in Bristol I organize the VBug South West regional support group. We have monthly talks for software <a href="http://talk-it.biz/free-technical-talks-bristol">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span style="text-decoration: underline;"><strong>Free Technical Talks in Bristol</strong></span></p>
<p>I organize the VBug South West regional support group. We have monthly talks for software developers and project managers. You are welcome to come along.  For more details of the talks, just click:</p>
<p>http://cms.vbug.net/Regions/VBUG-Bristol/Bristol-Events.aspx</p>
<p>These talks can be about the latest products being rolled off the Microsoft production line.  Or they present an introduction to a new technology, with tips and tricks from industry experts.</p>
<p>We usually get an enthusiastic bunch who are keen to ask questions. The talks are free and held at held in Filton, outside Bristol at BAWA. Just click :</p>
<p><a href="http://www.bawa.biz/">http://www.bawa.biz/</a></p>
<p>Address: BAWA 589 Southmead Road, Filton, Bristol, BS34 7RG</p>
<p>Tel: 0117 9768066</p>
<p>Access to BAWA is good from the M4, M5 &amp; M32. Free parking is available, plus there is a bar. The talks run from 18.30 pm to about 20.30  pm.</p>
<p>The talks are hosted by myself, David Ringsell, <a href="mailto:david@pc-talk.co.uk?subject=Enquiry%20about%20VBug%20talk.&amp;body=Just%20type%20your%20message.">david@pc-talk.co.uk</a> and Steve Hallam, <a href="mailto:steve@plumsoft.co.uk?subject=Enquiry%20about%20VBug%20talk">steve@plumsoft.co.uk</a>.</p>
<p>I have delivered, in the last few years, many talks on .Net and SQL Server myself for VBug.</p>
<p>Here are details of our next next 3 talks:</p>
<p><a href="http://cms.vbug.net/Regions/VBUG-Bristol/Bristol-Events/Compiler-As-A-Service-with-Guy-Smith-Ferrier.aspx">Mind Control Your Computer In C# with Guy Smith-Ferrier</a></p>
<p>Date: 22/06/2011 at 18:30:00</p>
<p>Guy talks about how to control your computer with your mind &#8211; come and see!</p>
<p><a href="http://cms.vbug.net/Regions/VBUG-Bristol/Bristol-Events/Data-Mining-the-Social-Web.aspx">Data Mining the Social Web with Gary Short</a></p>
<p>Date<strong>:</strong> 27/07/2011 18:30:00</p>
<p>With so much customer interaction happening on social web sites right now, companies need to know what kind of information they can extract from them. In this presentation, I’ll show you how to find out such information as: where you customers are, what they want, what they think of your products and who are the influencers in the network. This session is packed with code samples and will be both fun and useful for anyone who works at a company who already make use of, or who are thinking of making use of, social media as a marketing platform.</p>
<p>Gary Short works for Developer Express as the Technical Evangelist on the frameworks team. He has a deep interest in technical architecture, along with social media, especially on the data mining and analytics side. Gary is a C# MVP and gives presentations at user groups and conferences throughout the UK, Europe and the US.</p>
<p>Writing Applications For Smart Phones with Peter Shaw</p>
<p>Including smart phones running under Windows and Android operating systems</p>
<p><strong>Date</strong><strong>:</strong> 27/07/2011 18:30:00  TBC</p>
<p>David Ringsell June 2011</p>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/free-technical-talks-bristol/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training in ASP.Net 4.0</title>
		<link>http://talk-it.biz/web-development-asp-net-4-0</link>
		<comments>http://talk-it.biz/web-development-asp-net-4-0#comments</comments>
		<pubDate>Mon, 26 Mar 2012 10:36:51 +0000</pubDate>
		<dc:creator>d_ringsell_it</dc:creator>
				<category><![CDATA[Courses]]></category>
		<category><![CDATA[Our Courses]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=1592</guid>
		<description><![CDATA[Duration: 5 Days Objectives With ASP.Net 4.0 training, delegates will be introduced to the .Net framework and will learn to <a href="http://talk-it.biz/web-development-asp-net-4-0">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Duration: 5 Days</strong></p>
<p><strong>Objectives</strong><br />
With ASP.Net 4.0 training, delegates will be introduced to the .Net framework and will learn to develop web applications using C# 4.0.  At course completion delegates should be familiar with the framework, experienced in developing basic web application and conversant with database access using LINQ.  Applications will be created using Object Orientated programming.</p>
<p>After completing this course, delegates will be able to:</p>
<ul>
<li>Use Visual Studio 2010 effectively</li>
<li> Learn C# 4.0</li>
<li> Create commercial ASP.NET Web Applications</li>
<li> Understand OO Programming, Classes, and Objects</li>
<li> Debug Applications</li>
<li> Develop user interfaces using Master Pages, Site Navigation and Themes</li>
<li> Use ADO.Net and LINQ to read from and write to databases</li>
<li> Develop rich internet applications using ASP.NET AJAX</li>
<li> Create and call WCF services</li>
</ul>
<p><strong>Audience</strong><br />
This course has been designed primarily for experienced programmers new to the .Net development platform. Delegates experience solely in Windows application development or earlier versions of ASP.Net will also find the content beneficial.<br />
<strong> </strong></p>
<p><strong>Prerequisites</strong><br />
Before attending this workshop, students must:</p>
<ul>
<li>Be able to manage a solution environment using the Visual Studio 2010 IDE and tools</li>
<li>Be able to program an application using a .NET Framework 4.0 compliant language</li>
<li>Have a basic understanding of client-side scripts</li>
<li>Have a basic understanding of HTML</li>
</ul>
<p><strong>Module 1: Introducing The .Net 4.0 Framework</strong></p>
<ul>
<li> Integrated Development Environment (IDE)</li>
<li> Languages In The .Net Framework</li>
<li> The Common Language Runtime (CLR)</li>
<li> Accessing Data With ADO.Net &amp; XML</li>
<li> Accessing The Web With ASP.Net</li>
</ul>
<p><strong>Module 2: Visual Studio 2010</strong></p>
<ul>
<li> Useful Visual Studio Windows</li>
<li> Creating Projects</li>
<li> Project Anatomy</li>
<li> The Files In A Project</li>
<li> Solution Explorer</li>
<li> Code Snippets</li>
</ul>
<p><strong>Module 3: C# Language Syntax</strong></p>
<ul>
<li> Data Types</li>
<li> Variables Declaration</li>
<li> Operators</li>
<li> Conditional Statements</li>
<li> Looping Structures</li>
</ul>
<p><strong>Module 4: Classes &amp; Objects</strong></p>
<ul>
<li> Building Models</li>
<li> Creating Classes And Objects</li>
<li> Adding Constructors To A Class</li>
<li> Adding Methods, Properties And Events</li>
<li> Overloading Methods</li>
<li> Property Procedures</li>
</ul>
<p><strong>Module 5: Debugging Applications</strong></p>
<ul>
<li> Setting Breakpoints</li>
<li> Stepping Through Code</li>
<li> Debug Windows</li>
<li> Watch Windows</li>
<li> Call Stack</li>
</ul>
<p><strong>Module 6: ASP.Net Introduction</strong></p>
<ul>
<li> Starting An ASP.Net Project</li>
<li> Project Files</li>
<li> Server Controls</li>
<li> Server Event Handling</li>
<li> The Page Lifecycle</li>
</ul>
<p><strong>Module 7: User Interface Development</strong></p>
<ul>
<li> Master Pages</li>
<li> Themes And Skins</li>
<li> User Controls</li>
<li> Website Navigation</li>
<li> Validation Controls</li>
</ul>
<p><strong>Module 8: Configuration</strong></p>
<ul>
<li> Website Configuration Settings</li>
<li> Configuration Files Including The Web.Config Files</li>
<li> Storing Application Settings And Configuration Strings</li>
<li> The Website Administration Tool</li>
</ul>
<p><strong>Module 9: Membership &amp; Personalisation</strong></p>
<ul>
<li> Securing And Personalizing A Website</li>
<li> Store User Details In The Membership Database</li>
<li> Using Login Controls</li>
<li> Website State Management Methods</li>
<li> Using Viewstate To Store The State Of A Page</li>
</ul>
<p><strong>Module 10: Exception Handling</strong></p>
<ul>
<li> Adding Try Catch Blocks To Code</li>
<li> Page Level Exceptions</li>
<li> Site Level Exceptions</li>
<li> Custom Error Pages</li>
<li> Tracing</li>
</ul>
<p><strong>Module 11: Data Access</strong></p>
<ul>
<li> What Is ADO.Net</li>
<li> Connection Object</li>
<li> Command Object</li>
<li> Data Readers</li>
<li> Datasets And Dataadapters</li>
<li> Using The Datasource Wizard</li>
</ul>
<p><strong>Module 12: Creating Responsive Pages With AJAX</strong></p>
<ul>
<li> AJAX Architecture</li>
<li> What Are Partial-Page Updates</li>
<li> Using The Updatepanel Server Control</li>
<li> Using Client-Side Scripts</li>
</ul>
<p><strong>Module 13: Data Acces With LINQ</strong></p>
<ul>
<li> Why Do We Need LINQ</li>
<li> Querying The Database</li>
<li> Language Syntax For Querying</li>
<li> Using The LINQ To SQL</li>
</ul>
<p><strong>Module 14: Using Windows Communication Foundation (WCF) Services </strong></p>
<ul>
<li> Service Orientated Architecture</li>
<li> WCF Scenarios</li>
<li> Mechanics Of Communication: Address, Contract, Binding</li>
<li> Creating A Simple WCF Service</li>
<li> Calling A WCF Service From A  Client Application</li>
</ul>
<p><strong>Module 15: Deployment</strong></p>
<ul>
<li> How To Deploy A Web Application</li>
<li> Deployments Methods</li>
<li> Using Visual Studios Copy And Publish Tools</li>
<li> Using Setup Projects</li>
<li> Installing Assemblies In The GAC</li>
</ul>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">Web Development with ASP.Net 4.0</div>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/web-development-asp-net-4-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training in C#.Net</title>
		<link>http://talk-it.biz/programming-with-c-net</link>
		<comments>http://talk-it.biz/programming-with-c-net#comments</comments>
		<pubDate>Sun, 25 Mar 2012 10:22:53 +0000</pubDate>
		<dc:creator>bullit73r</dc:creator>
				<category><![CDATA[Courses]]></category>
		<category><![CDATA[Our Courses]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=147</guid>
		<description><![CDATA[Duration: 5 Days Objectives This C# course will enable delegates to develop applications in the C# programming language. Delegates will <a href="http://talk-it.biz/programming-with-c-net">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Duration: 5 Days</strong></p>
<p><strong>Objectives</strong><br />
This C# course will enable delegates to develop applications in the C# programming language. Delegates will be able to program using the  principles of object orientation. The course will also cover how to use  the Visual Studio 2010 development environment to produce robust and  maintainable applications.</p>
<p><strong>Audience</strong><br />
This course is intended for the following types of software developers:</p>
<ul>
<li>New developers</li>
<li>Developers who understand computer programming but may have learned  programming by using a non-graphical language in a university</li>
</ul>
<p>These developers want to build solutions by using C#; within the  Microsoft .NET Framework.  They also want to employ Object Orientated  techniques to enhance their development skills.</p>
<p><strong>Prerequisites</strong><br />
Before attending this course, students must have competency in the following areas:</p>
<ul>
<li>Familiarity and comfort with basic operating system functions such as file manipulation.</li>
<li>Understanding of the basics of structured programming, including  concepts such as flow control, variables and parameters, and function  calls.</li>
<li>At least 3 months experience developing applications in either a  graphical or non-graphical environment, or equivalent knowledge.</li>
</ul>
<p>Experience with object-oriented programming and concepts are not required.</p>
<p><strong>Module 1. Principles of Object Orientation</strong></p>
<ul>
<li>Creating models</li>
<li>Classes &amp; objects</li>
<li>Encapsulation, specialisation &amp; polymorphism</li>
</ul>
<p><strong>Module 2. Designing Applications with UML</strong></p>
<ul>
<li>What Is UML</li>
<li>UML Diagrams</li>
<li>Use Case Diagrams</li>
<li>Class Diagrams</li>
<li>Interaction Diagrams</li>
</ul>
<p><strong>Module 3. Getting Started with C#</strong></p>
<ul>
<li>C# and .Net</li>
<li>The C# Language</li>
<li>Visual Studio IDE</li>
</ul>
<p><strong>Module 4. C# Language Fundamentals</strong></p>
<ul>
<li>Data Types</li>
<li>Variables</li>
<li>Constants</li>
<li>Strings</li>
<li>Statements</li>
<li>Expressions</li>
</ul>
<p><strong>Module 5. Branching</strong></p>
<ul>
<li>Conditional branching statements</li>
<li>Unconditional branching statements</li>
<li>Loops</li>
</ul>
<p><strong>Module 6. Operators</strong></p>
<ul>
<li>Assignment</li>
<li>Mathematical operators</li>
<li>Increment &amp; decrement</li>
<li>Relational</li>
</ul>
<p><strong>Module 7. Classes and Objects</strong></p>
<ul>
<li>Defining classes</li>
<li>Constructors</li>
<li>Static and instance members</li>
<li>Destroying objects</li>
</ul>
<p><strong>Module 8. Inside Methods</strong></p>
<ul>
<li>Overloading methods</li>
<li>Encapsulating data with properties</li>
<li>Returning multiple values</li>
</ul>
<p><strong>Module 9. Debugging</strong></p>
<ul>
<li>Setting a breakpoint</li>
<li>The Call stack</li>
</ul>
<p><strong>Module 10. Inheritance and Polymorphism</strong></p>
<ul>
<li>Specialisation and generalisation</li>
<li>Inheritance</li>
<li>Polymorphism</li>
<li>Abstract and sealed classes</li>
<li>The root class: object</li>
<li>Boxing and unboxing types</li>
</ul>
<p><strong>Module 11. Operator Overloading</strong></p>
<ul>
<li>Using the Operator Keyword</li>
<li>Creating Useful Operators</li>
<li>Logical pairs</li>
<li>Conversion Operators</li>
</ul>
<p><strong>Module 12. Structs</strong></p>
<ul>
<li>Defining a Struct</li>
</ul>
<p><strong>Module 13. Interfaces</strong></p>
<ul>
<li>Implementing and interface</li>
<li>Implementing more than one interface</li>
<li>Casting to an interface</li>
<li>Extending and interface</li>
</ul>
<p><strong>Module 14. Arrays</strong></p>
<ul>
<li>Declaring arrays</li>
<li>Multidimensional arrays</li>
<li>System.Array</li>
<li>Indexers</li>
</ul>
<p><strong>Module 15. Collection Interfaces and Types</strong></p>
<ul>
<li>The collection interfaces</li>
<li>Array lists</li>
<li>Queues and stacks</li>
</ul>
<p><strong>Module 16. Strings</strong></p>
<ul>
<li>Creating strings</li>
<li>Manipulating strings</li>
<li>The StringBuilder class</li>
</ul>
<p><strong>Module 17. Throwing and Catching Exceptions</strong></p>
<ul>
<li>The throw statement</li>
<li>The try and catch statement</li>
<li>How the call stack works</li>
<li>Exception class methods and properties</li>
</ul>
<p><strong>Module 18. Delegates and Events</strong></p>
<ul>
<li>Delegates</li>
<li>Events</li>
</ul>
<p><strong>Module 19. Generics</strong></p>
<ul>
<li>Generics: A  Primer</li>
<li>Paramatizing by data type</li>
<li>System.Collections.Generics class</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/programming-with-c-net/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training in Visual Studio 2010</title>
		<link>http://talk-it.biz/developing-in-visual-studio-2010</link>
		<comments>http://talk-it.biz/developing-in-visual-studio-2010#comments</comments>
		<pubDate>Sat, 24 Mar 2012 10:14:01 +0000</pubDate>
		<dc:creator>bullit73r</dc:creator>
				<category><![CDATA[Courses]]></category>
		<category><![CDATA[Our Courses]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=136</guid>
		<description><![CDATA[Duration 4 Days Objectives This Visual Studio 2010 course will enable delegates to develop Windows and Web applications using Visual <a href="http://talk-it.biz/developing-in-visual-studio-2010">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Duration 4 Days</strong></p>
<p><strong>Objectives</strong><br />
This Visual Studio 2010 course will enable delegates to develop Windows and Web  applications using Visual Studio 2010.  The programming language used is  C# and the course will cover the principles of object orientated  programming. Delegates will be able to access data from a database using  ADO.Net &amp; LINQ. Delegates will progress to be able to access a  remote application, by creating  then calling a web service.</p>
<p><strong>Audience</strong><br />
This course is intended for programmers who have some experience working  with Visual Studio. They aim to extend their knowledge and learn some  of the new features of Visual Studio 2010.</p>
<p><strong>Prerequisites</strong><br />
Before attending this workshop, students must:</p>
<ul>
<li>Understanding of the basics of structured programming, including  concepts such as flow control, variables and parameters, and function  calls.</li>
<li>At least 3 months experience developing applications in either a  graphical or non-graphical environment, or equivalent knowledge.</li>
</ul>
<p><strong>Module 1: Introduction to Visual Studio 2010</strong></p>
<ul>
<li>.NET and Visual Studio 2010 concepts</li>
<li>.NET projects and files</li>
<li>The Framework Class Library</li>
<li>Common Language Runtime</li>
<li>A tour of Visual Studio 2010</li>
</ul>
<p><strong>Module 1: C# Language Fundamentals</strong></p>
<ul>
<li>Why C# and not VB</li>
<li>Data types</li>
<li>Value and reference types</li>
<li>Branching and looping statements</li>
<li>Delegates and event handling</li>
</ul>
<p><strong>Module 3: Create Reusable Objects</strong></p>
<ul>
<li>Define classes</li>
<li>Create and use objects in client code</li>
<li>Create classes that use inheritance</li>
<li>Define interfaces and use polymorphism</li>
<li>Create shared members</li>
<li>Create class events and handle them from a client application</li>
</ul>
<p><strong>Module 4: Newer Language Features</strong></p>
<ul>
<li>Anonymous types</li>
<li>Object and collection initialisers</li>
<li>Partial classes and methods</li>
<li>Lambda expressions</li>
<li>Extension methods</li>
</ul>
<p><strong>Module 5: Exception Handling</strong></p>
<ul>
<li>What is exception handling</li>
<li>Using try, catch and finally styatements</li>
<li>Creating custom exceptions</li>
<li>Best practices</li>
</ul>
<p><strong>Module 6: Scalable Application Development</strong></p>
<ul>
<li>The advantages of multi-tier applications</li>
<li>Creating presentation, business and data access tiers</li>
<li>Passing data between tiers</li>
</ul>
<p><strong>Module 7: Accessing Databases with ADO.NET</strong></p>
<ul>
<li>List the benefits of ADO.NET</li>
<li>Create applications by using ADO.NET</li>
<li>List the main ADO.NET objects and their functions</li>
<li>Use Visual Studio NET data designers and data binding</li>
<li>Explain how XML integrates with ADO.NET</li>
</ul>
<p><strong>Module 8: Creating the Business Tier</strong></p>
<ul>
<li>Analysis and design</li>
<li>Creating business classes</li>
<li>Creating  classe relationships</li>
<li>Using collections to hold objects</li>
</ul>
<p><strong>Module 9: Windows Presentation Layer Applications</strong></p>
<ul>
<li>Why use windows forms</li>
<li>Structure of windows forms</li>
<li>Windows forms class hierarchy</li>
<li>Using windows forms</li>
<li>Using controls</li>
<li>New controls in Visual Studio 2010</li>
<li>Click-once deployment</li>
</ul>
<p><strong>Module 10: Web Presentation Layer Applications</strong></p>
<ul>
<li>Creating web forms applications</li>
<li>Understanding the page life cycle</li>
<li>Adding server controls</li>
<li>Page and control events</li>
<li>Binding controls to data</li>
</ul>
<p><strong>Module 11: Creating Distributed Services</strong></p>
<ul>
<li>What are distributed services</li>
<li>The architecture of distributed services</li>
<li>Call an XML Web service directly from a browser by using Hypertext Transfer Protocol (HTTP)</li>
<li>Create a Web reference proxy for an XML Web service Web method and call the method from a Web Form</li>
<li>Use the templates in Visual Studio NET to create an XML Web service</li>
</ul>
<p><strong>Module 12: Versioning and Deployment</strong></p>
<ul>
<li>What are assemblies</li>
<li>Private and shared assemblies</li>
<li>The Global Assembly Cache (GAC)</li>
<li>The ways of deploying windows and web applications</li>
<li>Using setup projects</li>
</ul>
<p><strong>Module 13: Create Rich Client Applications with WPF</strong></p>
<ul>
<li>Creating an application using WPF</li>
<li>Using XAML to create the user interface</li>
<li>Handling control events</li>
<li>Binding to data to controls</li>
</ul>
<p><strong>Module 14: Accessing Data With LINQ</strong></p>
<ul>
<li>Why use LINQ</li>
<li>Querying data directly from C#</li>
<li>How to write LINQ queries</li>
<li>LINQ to objects</li>
<li>LINQ to SQL</li>
<li>LINQ to XML</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/developing-in-visual-studio-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training in Windows Presentation Foundation 4.0</title>
		<link>http://talk-it.biz/developing-windows-presentation-foundation-4-0</link>
		<comments>http://talk-it.biz/developing-windows-presentation-foundation-4-0#comments</comments>
		<pubDate>Fri, 23 Mar 2012 08:09:54 +0000</pubDate>
		<dc:creator>d_ringsell_it</dc:creator>
				<category><![CDATA[Courses]]></category>
		<category><![CDATA[Our Courses]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=954</guid>
		<description><![CDATA[Duration: 3 Days Objectives This Windows Presentation Foundation course provides students with the knowledge and skills to build and configure <a href="http://talk-it.biz/developing-windows-presentation-foundation-4-0">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Duration: 3 Days</strong></p>
<p><strong>Objectives</strong></p>
<p>This Windows Presentation Foundation course provides students with the knowledge and skills to build and configure a WPF solution.</p>
<p>The programming language is C#.</p>
<p>After completing this course, students will be able to:</p>
<ul>
<li>Create a WPF application.</li>
<li>Build a user interface in a WPF application.</li>
<li>Customize the appearance of a WPF application.</li>
<li>Bind user interface controls to data sources.</li>
<li>Bind user interface controls to collections.</li>
<li>Create new controls in a WPF application.</li>
<li>Manage documents in a WPF application.</li>
<li>Add graphics and multimedia support to a WPF application.</li>
<li>Configure and deploy WPF applications.</li>
</ul>
<p><strong>Audience</strong></p>
<p>This course is intended for application developers who know how to build Windows Forms applications, custom user controls in .NET Framework 2.0 and how to use the common features of the base class library. They do not have to understand concepts such advanced UI threading and asynchronous programming, building custom controls from scratch or using graphics device interface (GDI). They also do not need experience building add-ins or custom designers in Microsoft Visual Studio development system.</p>
<p><strong>Prerequisites</strong></p>
<p>Before attending this course, students should have intermediate experience developing applications by using earlier versions of Microsoft Visual Studio. They should also be familiar with coding in C#, the .Net Framework and Windows Forms.</p>
<p><strong>Module 1: Creating an Application by Using WPF</strong></p>
<p>This module explains how to build a WPF application.</p>
<ul>
<li>Overview of WPF</li>
<li>Creating a Simple WPF Application</li>
<li>Handling Events and Commands</li>
<li>Navigating Between Pages</li>
<li>Applying the MVVM Design Pattern</li>
</ul>
<p><strong>Module 2: Building User Interfaces</strong></p>
<p>This module explains how to build a user interface in a WPF application.</p>
<ul>
<li>Defining Page Layout</li>
<li>Building User Interfaces by Using Content Controls</li>
<li>Building User Interfaces by Using Items Controls</li>
<li>Hosting Windows Forms Controls</li>
<li>Drag and Drop Between Controls</li>
</ul>
<p><strong>Module 3: Customizing Appearance</strong></p>
<p>This module explains how to customize the appearance of a WPF application.</p>
<ul>
<li>Sharing Logical Resources in an Application</li>
<li>Creating Consistent User Interfaces by Using Styles</li>
<li>Changing the Appearance of Controls by Using Control Templates</li>
<li>Enhancing User Interfaces by Using Triggers and Animations</li>
</ul>
<p><strong>Module 4: Data Binding</strong></p>
<p>This module explains how to bind user interface controls to data sources.</p>
<ul>
<li>Overview of Data Binding</li>
<li>Creating a Data Binding</li>
<li>Implementing Property Change Notification</li>
<li>Converting Data</li>
<li>Validating Data</li>
</ul>
<p><strong>Module 5: Data Binding to Collections</strong></p>
<p>This module explains how to bind user interface controls to collections.</p>
<ul>
<li>Binding to Collections of Objects</li>
<li>Presenting Data by Using Collection Views</li>
<li>Presenting Data by Using Data Templates</li>
</ul>
<p><strong>Module 6: Creating New Controls</strong></p>
<p>This module explains how to create new controls in a WPF application.</p>
<ul>
<li>Overview of Control Authoring</li>
<li>Creating Controls</li>
</ul>
<p><strong>Module 7: Managing Documents</strong></p>
<p>This module explains how to manage documents in a WPF application.</p>
<ul>
<li>Creating and Viewing Flow Documents</li>
<li>Creating and Viewing Fixed Documents</li>
<li>Packaging Documents</li>
<li>Printing Documents</li>
</ul>
<p><strong>Module 8: Graphics and Multimedia</strong></p>
<p>This module explains how to add graphics and multimedia support to a WPF application.</p>
<ul>
<li>Creating 2-D graphics</li>
<li>Displaying Images</li>
<li>Creating 3-D Graphics</li>
<li>Manipulating the 3-D Environment</li>
<li>Adding Multimedia</li>
</ul>
<p><strong>Module 9: Configuring and Deploying Applications in Windows Presentation Foundation</strong></p>
<p>This module explains how to configure and deploy WPF applications.</p>
<ul>
<li>Deployment Options</li>
<li>Deploying a Stand-Alone WPF Application</li>
<li>Deploying an XBAP Application</li>
<li>Configuring Manifest Settings</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/developing-windows-presentation-foundation-4-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training in Windows Forms with C#.Net</title>
		<link>http://talk-it.biz/windows-forms-with-c-net</link>
		<comments>http://talk-it.biz/windows-forms-with-c-net#comments</comments>
		<pubDate>Thu, 22 Mar 2012 10:21:48 +0000</pubDate>
		<dc:creator>bullit73r</dc:creator>
				<category><![CDATA[Courses]]></category>
		<category><![CDATA[Our Courses]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=145</guid>
		<description><![CDATA[Duration: 5 Days Objectives This Windows Forms course will enable delegates to develop applications using Visual Studio 2010. This includes <a href="http://talk-it.biz/windows-forms-with-c-net">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Duration: 5 Days</strong></p>
<p><strong>Objectives</strong><br />
This Windows Forms course will enable delegates to develop applications using  Visual Studio 2010.  This includes creating customised forms and  controls. It will also cover the C# programming language, using the  principles of object orientated programming. Delegates will be able to  access data from a database and update this from a Windows form.</p>
<p><strong>Audience</strong><br />
This workshop is intended for software developers who have a desire to  learn more about specific technology areas in Windows application  development.</p>
<p><strong>Prerequisites</strong><br />
Before attending this workshop, students must:</p>
<ul>
<li>Understanding of the basics of structured programming, including  concepts such as flow control, variables and parameters, and function  calls.</li>
<li>At least 3 months experience developing applications in either a  graphical or non-graphical environment, or equivalent knowledge.</li>
</ul>
<p><strong>Module 1. Getting started with .Net</strong></p>
<ul>
<li>What is .Net?</li>
<li>Overview of the framework class libraries</li>
<li>Understanding the Common Language Runtime (CLR)</li>
<li>Compiling an application to a assembly</li>
<li>A tour of the Visual Studio 2010 IDE</li>
</ul>
<p><strong>Module 2. C# Language Fundamentals </strong></p>
<ul>
<li>Data Types</li>
<li>Variables</li>
<li>Constants</li>
<li>Strings</li>
<li>Statements</li>
<li>Expressions</li>
</ul>
<p><strong>Module 3. Branching </strong></p>
<ul>
<li>Conditional branching statements</li>
<li>Unconditional branching statements</li>
<li>Loops</li>
</ul>
<p><strong>Module 4. Operators </strong></p>
<ul>
<li>Assignment</li>
<li>Mathematical operators</li>
<li>Increment &amp; decrement</li>
<li>Relational</li>
</ul>
<p><strong>Module 5. Strings</strong></p>
<ul>
<li>Creating strings</li>
<li>Manipulating strings</li>
<li>The StringBuilder class</li>
</ul>
<p><strong>Module 6. Debugging</strong></p>
<ul>
<li>Setting a breakpoint</li>
<li>Stepping through lines of code</li>
<li>The debugging windows</li>
<li>The call stack</li>
</ul>
<p><strong>Module 7. Throwing and Catching Exceptions </strong></p>
<ul>
<li>The throw statement</li>
<li>The try, catch and finally statements</li>
<li>How the call stack works</li>
<li>Exception class methods and properties</li>
</ul>
<p><strong>Module 8. Principle of Object Orientation</strong></p>
<ul>
<li>Creating models of systems</li>
<li>Classes &amp; objects</li>
<li>Encapsulation, specialisation &amp; polymorphism</li>
</ul>
<p><strong>Module 9. Classes and Objects</strong></p>
<ul>
<li>Defining classes</li>
<li>Creating class constructors</li>
<li>Static and instance members</li>
<li>Destroying objects</li>
</ul>
<p><strong>Module 10. Inside Methods</strong></p>
<ul>
<li>Overloading methods</li>
<li>Encapsulating data with properties</li>
<li>Returning multiple values</li>
</ul>
<p><strong>Module 11. Inheritance and Polymorphism</strong></p>
<ul>
<li>Specialisation and generalisation</li>
<li>Inheritance</li>
<li>Polymorphism</li>
<li>Abstract and sealed classes</li>
<li>The root class: object</li>
<li>Boxing and unboxing types</li>
</ul>
<p><strong>Module 12. Interfaces</strong></p>
<ul>
<li>Implementing and interface</li>
<li>Implementing more than one interface</li>
<li>Casting to an interface</li>
<li>Extending and interface</li>
</ul>
<p><strong>Module 13. Delegates and Events</strong></p>
<ul>
<li>Using delegates</li>
<li>Using events</li>
</ul>
<p><strong>Module 14. Generics</strong></p>
<ul>
<li>Type parameter for classes and methods</li>
<li>Limit generic classes to hold only certain types of data</li>
<li>Generic collections</li>
</ul>
<p><strong>Module 15. Building Applications with Windows Forms</strong></p>
<ul>
<li>Why use windows forms?</li>
<li>Structure of windows forms</li>
<li>Windows forms class hierarchy</li>
<li>Using windows forms</li>
<li>Using controls</li>
<li>New controls in visual studio 2010</li>
<li>Click-once deployment</li>
</ul>
<p><strong>Module 16. Customizing Windows Forms and Controls</strong></p>
<ul>
<li>Methods of authoring controls for windows forms</li>
<li>Windows forms inheritance</li>
<li>Creating the base form</li>
<li>Creating the inherited form</li>
<li>Creating custom controls</li>
</ul>
<p><strong>Module 17. Data Access </strong></p>
<ul>
<li>List the benefits of ADO.NET</li>
<li>Create applications by using ADO.NET</li>
<li>List the main ADO.NET objects and their functions</li>
<li>Use Visual Studio NET data designers and data binding</li>
<li>Explain how XML integrates with ADO.NET</li>
</ul>
<p><strong>Module 18. Performing Asynchronous Tasks by Using Multithreaded Techniques</strong></p>
<ul>
<li>Techniques for asynchronous programming</li>
<li>Load a bitmap into a windows forms application asynchronously.</li>
<li>Using multithreading to perform simultaneous operations</li>
<li>Using the background worker component</li>
<li>Synchronising data between threads</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/windows-forms-with-c-net/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training in SQL Server 2008</title>
		<link>http://talk-it.biz/developing-in-sql-server-2008</link>
		<comments>http://talk-it.biz/developing-in-sql-server-2008#comments</comments>
		<pubDate>Wed, 21 Mar 2012 10:23:49 +0000</pubDate>
		<dc:creator>bullit73r</dc:creator>
				<category><![CDATA[Courses]]></category>
		<category><![CDATA[Our Courses]]></category>

		<guid isPermaLink="false">http://talk-it.biz/?p=149</guid>
		<description><![CDATA[Duration: 5 Days Objectives This SQL Server course will enable delegates to program a database. This includes developing in Transact-SQL. <a href="http://talk-it.biz/developing-in-sql-server-2008">&#8230; Read More</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Duration: 5 Days</strong></p>
<p><strong>Objectives</strong><br />
This SQL Server course will enable delegates to program a database.  This includes developing in Transact-SQL. The course will cover the structure of a SQL Server 2008 database.  Delegates will be able to create stored procedures, triggers, functions and views.  The course will cover improving database performance by indexing tables and using SQL Servers inbuilt tools.  The course will also look at the new features in SQL Server 2008 that are not available in SQL Server 2008.</p>
<p><strong>Audience</strong><br />
This course is designed for those who are responsible for implementing  database objects and programming SQL Server databases by using  Transact-SQL.</p>
<p><strong>Prerequisites</strong><br />
An understanding of basic relational database concepts, including:</p>
<p>Logical and physical database design<br />
Relationships between tables and columns (primary key and foreign key, one-to-one, one-to-many, many-to-many)<br />
How data is stored in tables (rows and columns)</p>
<p><strong>Module 1: SQL Server 2008 Overview</strong></p>
<p>1.	SQL Server 2008 Components and Architecture<br />
2.	SQL Server 2008 Developer Tools<br />
3.	SQL Server 2008 Security Implementation</p>
<p><strong>Module 2: Language Features</strong></p>
<p>1.	SQL Server Programming Tools<br />
2.	Elements of Transact-SQL<br />
3.	SQL Server Object Names<br />
4.	Additional Language Elements</p>
<ol>
<li> Local Variables</li>
<li>Operators</li>
<li> Functions</li>
</ol>
<p>5.	Ways to Execute Transact-SQL Statements<br />
6.	New Transact-SQL (T-SQL) Features in 2008</p>
<p><strong>Module 3: Design A Database</strong></p>
<p>1.	Define Entities<br />
2.	Apply Normalisation<br />
3.	Database Objects<br />
4.	System Tables<br />
5.	Defining Databases<br />
6.	Setting Database Options<br />
7.	Managing Data and Log File Growth</p>
<p><strong>Module 4 Implement Tables</strong></p>
<p>1.	Create Tables<br />
2.	Adding and Dropping a Column<br />
3.	Generating Column Values<br />
4.	Adding Constraints</p>
<p><strong>Module 5: Access and Modify Data</strong></p>
<p>1	Selecting Data<br />
2.	Using Sub Queries<br />
3.	Select Queries With Joins<br />
4.	Modifying Data<br />
5.	Importing Data To Tables<br />
6.	Writing And Reading XML</p>
<p><strong>Module 6: Implement View</strong></p>
<p>1.	Introduction to Views<br />
2.	Advantages of Views<br />
3.	Defining Views<br />
4.	Modifying Data Through Views<br />
5.	Optimizing Performance by Using Views</p>
<p><strong>Module 7:  Implement Functions</strong></p>
<p>Implement Functions 1.	What Is a User-defined Function?<br />
2.	Defining User-defined Functions<br />
3.	Types of User-defined Functions</p>
<ol>
<li>Scalar</li>
<li>Inline</li>
<li> Multi-statement</li>
</ol>
<p><strong>Module 8: Implement Triggers</strong></p>
<p>1.	Introduction to Triggers<br />
2.	Defining Triggers<br />
3.	How Triggers Work<br />
4.	Examples of Triggers<br />
5.	Performance Considerations</p>
<p><strong>Module 9: Implementing Stored Procedures</strong></p>
<p>1.	What Is A Procedure?<br />
2.	Types Of Stored Procedure<br />
3.	Creating Stored Procedures<br />
4.	Declaring Parameters<br />
5.	Set Return Value In A Stored Procedure</p>
<p><strong>Module 10: Indexing Tables to Improve Performance</strong></p>
<p>1.	Introduction to Indexes<br />
2.	Index Architecture<br />
3.	How SQL Server Retrieves Stored Data<br />
4.	How SQL Server Maintains Index and Heap Structures<br />
5.	Deciding Which Columns to Index</p>
<p><strong>Module 11: Managing Transactions and Locks</strong></p>
<p>1.	Introduction to Transactions and Locks<br />
2.	Managing Transactions<br />
3.	SQL Server Locking<br />
4.	Managing Locks</p>
<p><strong>Module 12: Design and Administer Security Levels</strong></p>
<p>1.       Design security plan<br />
2.       Administer authentication<br />
3.       Administer authorisation<br />
4.       Administer permissions<br />
5.       Administer users, groups and roles</p>
<p><strong>Module 13: Data Access from Applications</strong></p>
<p>1.       ADO.NET architecture<br />
2.       Creating Windows-based applications that use ADO.NET<br />
3.       Connecting to a database<br />
4.       Creating a query<br />
5.       Using a DataSet object to manage data 6.       Binding a DataGrid object to a data source</p>
<p><strong> Module 14: Using .NET Code in SQL Server 2008 </strong></p>
<p>1.	    Writing SQLCLR Code<br />
2.	SQLCLR Code Modules<br />
3.	Managing Code Modules<br />
4.	SQLCLR Security<br />
5.	T-SQL vs. .NET Code</p>
<p><strong> Module 15: Advanced Query Techniques</strong></p>
<p>1.	Full-Text Search<br />
2.	Storing and Processing XML<br />
3.	Using APPLY<br />
4.	Creating Recursive Queries<br />
5.	Creating Pivot Queries<br />
6.	Executing Dynamic SQL<br />
7.	The XML data type</p>
<p><strong> Module 16: Analyzing and Tuning Performance</strong></p>
<p>1.	Evaluating Performance<br />
2.	Monitoring with SQL Server Profiler<br />
3.	Tuning Queries<br />
4.	Indexes and Partitions<br />
5.	Using the Database Engine Tuning Advisor<br />
6.	Understanding SQL Server Performance Problems</p>
<p>&nbsp;</p>
<p><strong> Module 17: Programming Replication</strong></p>
<p>1.	Overview of SQL Server Replication<br />
2.	Replication Programming Interfaces<br />
3.	Configuring Replication  Synchronizing Data</p>
<p>&nbsp;</p>
<p><strong> Module 18: Using Integration Services</strong></p>
<p>1.	Importing and Exporting Data<br />
2.	Integration Services Tools<br />
3.	Building a Package<br />
4.	Troubleshooting a Package</p>
<p><strong> Module 19: Introduction to Reporting Services</strong></p>
<p>1.	Understanding Reporting Services   2.	Configuring Reporting Services   3.	Building a Simple Report   4.	Creating, Publishing, and Viewing Reports   5.	Using and Managing Published Reports</p>
<p><strong> Module 20: Using XML Web Services</strong></p>
<p>1.	Web Service architecture<br />
2.	Web Service protocols<br />
3.	Consuming an XML Web Service<br />
4.	Building an XML Web Service</p>
]]></content:encoded>
			<wfw:commentRss>http://talk-it.biz/developing-in-sql-server-2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

