<?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>Ohio North SQL Server User Group</title>
	<atom:link href="http://www.OhioNorthSQLServerUG.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.OhioNorthSQLServerUG.org</link>
	<description>A local user group of the Professional Association for SQL Server.</description>
	<lastBuildDate>Fri, 18 May 2012 02:26:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>June Meeting 6/5</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=361</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=361#comments</comments>
		<pubDate>Fri, 18 May 2012 02:26:16 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=361</guid>
		<description><![CDATA[Pre-Session Begins at 5:30PM Pre-Session Title: Networking 101 for IT Pros Pre-Session Speaker: Craig Purnell Pre-Session Description: Want to invest in your long term career success? You need to network. C’mon give it a try! It’s not that bad! This presentation will explain some in-person networking tips. Takeaways include: - How to find events - [...]]]></description>
			<content:encoded><![CDATA[<address><strong>Pre-Session Begins</strong> at 5:30PM<strong> </strong></address>
<address><strong>Pre-Session Title:</strong> Networking 101 for IT Pros</address>
<address><strong>Pre-Session Speaker:</strong> Craig Purnell</address>
<address><strong>Pre-Session Description:</strong> Want to invest in your long term career success? You need to network. C’mon give it a try! It’s not that bad! This presentation will explain some in-person networking tips.</address>
<address>Takeaways include:</address>
<address>- How to find events</address>
<address>- Tips on getting the most out of attending events</address>
<address>- How to develop and maintain your network of contacts.</address>
<p><strong>Topic:</strong> SQL Server 2012 AlwaysOn Readable Secondaries</p>
<p><strong>Description:</strong> One of the most talked about new features in SQL Server 2012 is AlwaysOn Availability Groups and the ability to have readable secondary replicas. In this session, we will cover the pros and cons of using AlwaysOn as well as the basics of how to set it up and take advantage of readable secondary replicas. If you want to improve the availability and performance of your applications &amp; databases, are currently using Database Mirroring, or if you&#8217;re just curious about AlwaysOn, then you won&#8217;t want to miss this session.</p>
<p><strong>Speaker:</strong> Adam Belebczuk</p>
<p><strong>Bio:</strong> Adam Belebczuk is a Developer turned Accidental DBA for Banyan Technology of Elyria, OH. Adam has about 8 years of experience in IT ranging from customer service to server/network administration to software and database development. Adam is an MCITP DBA 2005/2008, and specializes in SQL Server development and performance tuning.</p>
<p><strong> </strong></p>
<p><strong>Sponsor:</strong></p>
<p><strong> </strong></p>
<p><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
<p><script type="text/javascript" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/plugins/event-registration//md5.js"></script>
<SCRIPT>


function checkInternationalPhone(strPhone){

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function echeck(str) {
		var at="@"
		var dot="."
		var em = ""
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		    return false;
		    }

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false;
		    
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		      return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
}

function testIsValidObject(objToTest) {
if (objToTest == null || objToTest == undefined) {
return false;
}
return true;
}

function jcap(){

var uword = hex_md5(document.getElementById(jfldid).value);

if (uword==cword[anum-1]) {
return true;
}

else {
return false;
}
}

function validateForm(form) { 
	
var msg = "";

if (form.fname.value == "") {  msg += "\n " +"Please enter your first name."; 
   		form.fname.focus( ); 
   	 }
if (form.lname.value == "") {  msg += "\n " +"Please enter your last name."; 
   		form.lname.focus( ); 
   		}
	
if (echeck(form.email.value)==false){
		msg += "\n " + "Email format not correct!";
		}

if(form.phone) {
	if (form.phone.value == "" || form.phone.value==null) {  msg += "\n " +"Please enter your phone number."; 
   		form.phone.focus( ); 
   		}
    if (checkInternationalPhone(form.phone.value)==false){
		msg += "\n " +"Please use correct format for your phone number."; 
		form.value=""
		form.phone.focus()
        }
}
	
if(form.address) {
if (form.address.value == "") {  msg += "\n " +"Please enter your address."; 
   		form.address.focus( ); 
   		}
        }
if(form.city) {
if (form.city.value == "") {  msg += "\n " +"Please enter your city."; 
   		form.city.focus( ); 
   		}  }
if(form.state) {
if (form.state.value == "") { msg += "\n " + "Please enter your state."; 
   		form.state.focus( ); 
   	 }
     }

if(form.zip) {   	    
if (form.zip.value == "") {  msg += "\n " +"Please enter your zip code."; 
   		form.zip.focus( ); 
   		 }
         }
    
//Validate Extra Questions
function trim(s) {if (s) {return s.replace(/^\s*|\s*$/g,"");} return null;}
				
	var inputs = form.getElementsByTagName("input");
	var e;

//Start Extra Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
	
		if (e.type == "text" && e.title && !value && e.className == "r")
		{msg += "\n " + e.title;}
		
	
	if ((e.type == "radio" || e.type == "checkbox") && e.className == "r") {
				var rd =""
				var controls = form.elements;
				function getSelectedControl(group) 
					{
					for (var i = 0, n = group.length; i < n; ++i)
						if (group[i].checked) return group[i];
						return null;
					}
				if (!getSelectedControl(controls[e.name]))
								{msg += "\n " + e.title;}
			} 
			

	}

	var inputs = form.getElementsByTagName("textarea");
	var e;
	
	//Start Extra TextArea Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
		if (!value && e.className == "r")
		{msg += "\n " + e.title;}
	}
	var inputs = form.getElementsByTagName("select");
	var e;
	
	//Start Extra TextArea Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
		if ((!value || value =='') && e.className == "r")
		{msg += "\n " + e.title;}
	}
     if (msg.length > 0) {
			msg = "The following fields need to be completed before you can submit.\n\n" + msg;
			alert(msg);
            if (document.getElementById("mySubmit").disabled==true){
                document.getElementById("mySubmit").disabled=false;} 
                document.getElementById("mySubmit").focus( );
            return false;
            
		}
	
	return true;   

}

</SCRIPT>
<p align='center'><b>Event Registration for June Meeting - </b></p><table width='100%'><td></table><table width='500'><td><b>June Meeting - FREE EVENT </b></p></p>
</td>
<tr>
	<td>
	<form method="post" action="/?feed=rss2" onSubmit="mySubmit.disabled=true;return validateForm(this)">
	<p align="left"><b>First Name: <br />
	<input tabIndex="1" maxLength="40" size="47" name="fname"></b></p>
	<p align="left"><b>Last Name:<br />
	<input tabIndex="2" maxLength="40" size="47" name="lname"></b></p>
	<p align="left"><b>E-Mail:<br />
	<input tabIndex="3" maxLength="40" size="47" name="email"></b></p>
	
        
<input type="hidden" name="num_people" value="1"> 
<p align='left'><b>Company Name<br /><input type="text" id="TEXT_28"  name="TEXT_28" size="40" title="Company Name" value="" />
</b></p><p align='left'><b>Twitter<br /><input type="text" id="TEXT_29"  name="TEXT_29" size="40" title="Twitter" value="" />
</b></p>
<hr />
		<input type="hidden" name="regevent_action" value="post_attendee"> 
        <input type="hidden" name="submitted_token" value="993" />
        <input type="hidden" name="event_id" value="16">
	<p align="center"><input type="submit" id="mySubmit" name="mySubmit" value="Submit"/> <font color="#FF0000"><b>(Only click the Submit Button Once)</b></font>
	
	</form>
	</td>
</tr>
</table>
</body>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=361</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May Meeting 5/1</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=356</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=356#comments</comments>
		<pubDate>Mon, 23 Apr 2012 01:41:57 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=356</guid>
		<description><![CDATA[Pre-Session: Topic: Using BIML as an SSIS Design Patterns Engine Description: Business Intelligence Markup Language provides a powerful solution for creating and managing SSIS Design Patterns. Andy Leonard, one of the authors of SSIS Design Patterns, demonstrates the flexibility of BIML in this session. Speaker: Andy Leonard Bio: Andy Leonard is CSO of Linchpin People, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pre-Session</strong>:</p>
<p><strong>Topic:</strong> Using BIML as an SSIS Design Patterns Engine</p>
<p><strong>Description:</strong> Business Intelligence Markup Language provides a powerful solution for creating and managing SSIS Design Patterns. Andy Leonard, one of the authors of <a href="http://www.amazon.com/SSIS-Design-Patterns-Matt-Masson/dp/1430237716">SSIS Design Patterns</a>, demonstrates the flexibility of BIML in this session.</p>
<p><strong>Speaker:</strong> Andy Leonard</p>
<p><strong>Bio:</strong> Andy Leonard is CSO of Linchpin People, an SSIS Trainer and Consultant, SQL Server database and Integration Services developer, SQL Server data warehouse developer, community mentor, blogger, and engineer. He is a co-author of SQL Server MVP Deep Dives, Volume 2 and SSIS Design Patterns. His background includes VB and web application architecture and development; and SQL Server 2000-2012.</p>
<p><strong> Sponsor:</strong></p>
<p><strong> Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
<p><script type="text/javascript" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/plugins/event-registration//md5.js"></script>
<SCRIPT>


function checkInternationalPhone(strPhone){

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function echeck(str) {
		var at="@"
		var dot="."
		var em = ""
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		    return false;
		    }

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false;
		    
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		      return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
}

function testIsValidObject(objToTest) {
if (objToTest == null || objToTest == undefined) {
return false;
}
return true;
}

function jcap(){

var uword = hex_md5(document.getElementById(jfldid).value);

if (uword==cword[anum-1]) {
return true;
}

else {
return false;
}
}

function validateForm(form) { 
	
var msg = "";

if (form.fname.value == "") {  msg += "\n " +"Please enter your first name."; 
   		form.fname.focus( ); 
   	 }
if (form.lname.value == "") {  msg += "\n " +"Please enter your last name."; 
   		form.lname.focus( ); 
   		}
	
if (echeck(form.email.value)==false){
		msg += "\n " + "Email format not correct!";
		}

if(form.phone) {
	if (form.phone.value == "" || form.phone.value==null) {  msg += "\n " +"Please enter your phone number."; 
   		form.phone.focus( ); 
   		}
    if (checkInternationalPhone(form.phone.value)==false){
		msg += "\n " +"Please use correct format for your phone number."; 
		form.value=""
		form.phone.focus()
        }
}
	
if(form.address) {
if (form.address.value == "") {  msg += "\n " +"Please enter your address."; 
   		form.address.focus( ); 
   		}
        }
if(form.city) {
if (form.city.value == "") {  msg += "\n " +"Please enter your city."; 
   		form.city.focus( ); 
   		}  }
if(form.state) {
if (form.state.value == "") { msg += "\n " + "Please enter your state."; 
   		form.state.focus( ); 
   	 }
     }

if(form.zip) {   	    
if (form.zip.value == "") {  msg += "\n " +"Please enter your zip code."; 
   		form.zip.focus( ); 
   		 }
         }
    
//Validate Extra Questions
function trim(s) {if (s) {return s.replace(/^\s*|\s*$/g,"");} return null;}
				
	var inputs = form.getElementsByTagName("input");
	var e;

//Start Extra Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
	
		if (e.type == "text" && e.title && !value && e.className == "r")
		{msg += "\n " + e.title;}
		
	
	if ((e.type == "radio" || e.type == "checkbox") && e.className == "r") {
				var rd =""
				var controls = form.elements;
				function getSelectedControl(group) 
					{
					for (var i = 0, n = group.length; i < n; ++i)
						if (group[i].checked) return group[i];
						return null;
					}
				if (!getSelectedControl(controls[e.name]))
								{msg += "\n " + e.title;}
			} 
			

	}

	var inputs = form.getElementsByTagName("textarea");
	var e;
	
	//Start Extra TextArea Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
		if (!value && e.className == "r")
		{msg += "\n " + e.title;}
	}
	var inputs = form.getElementsByTagName("select");
	var e;
	
	//Start Extra TextArea Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
		if ((!value || value =='') && e.className == "r")
		{msg += "\n " + e.title;}
	}
     if (msg.length > 0) {
			msg = "The following fields need to be completed before you can submit.\n\n" + msg;
			alert(msg);
            if (document.getElementById("mySubmit").disabled==true){
                document.getElementById("mySubmit").disabled=false;} 
                document.getElementById("mySubmit").focus( );
            return false;
            
		}
	
	return true;   

}

</SCRIPT>
<p align='center'><b>Event Registration for June Meeting - </b></p><table width='100%'><td></table><table width='500'><td><b>June Meeting - FREE EVENT </b></p></p>
</td>
<tr>
	<td>
	<form method="post" action="/?feed=rss2" onSubmit="mySubmit.disabled=true;return validateForm(this)">
	<p align="left"><b>First Name: <br />
	<input tabIndex="1" maxLength="40" size="47" name="fname"></b></p>
	<p align="left"><b>Last Name:<br />
	<input tabIndex="2" maxLength="40" size="47" name="lname"></b></p>
	<p align="left"><b>E-Mail:<br />
	<input tabIndex="3" maxLength="40" size="47" name="email"></b></p>
	
        
<input type="hidden" name="num_people" value="1"> 
<p align='left'><b>Company Name<br /><input type="text" id="TEXT_28"  name="TEXT_28" size="40" title="Company Name" value="" />
</b></p><p align='left'><b>Twitter<br /><input type="text" id="TEXT_29"  name="TEXT_29" size="40" title="Twitter" value="" />
</b></p>
<hr />
		<input type="hidden" name="regevent_action" value="post_attendee"> 
        <input type="hidden" name="submitted_token" value="993" />
        <input type="hidden" name="event_id" value="16">
	<p align="center"><input type="submit" id="mySubmit" name="mySubmit" value="Submit"/> <font color="#FF0000"><b>(Only click the Submit Button Once)</b></font>
	
	</form>
	</td>
</tr>
</table>
</body>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=356</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April Meeting 4/3</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=335</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=335#comments</comments>
		<pubDate>Fri, 16 Mar 2012 02:09:54 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=335</guid>
		<description><![CDATA[Pre-Session: Topic: BI: Fact Table Modeling &#8211; Real World Case Study in &#8216;Threshing&#8217; Out the Grain of a Fact Description: This data warehousing case study in fact modeling will demonstrate how to properly discover the grain of a fact table. Together we will prototype the ETL to turn detailed transactional data into a structured and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pre-Session</strong>:</p>
<p><strong>Topic:</strong> BI: Fact Table Modeling &#8211; Real World Case Study in &#8216;Threshing&#8217; Out the Grain of a Fact</p>
<p><strong> </strong></p>
<p><strong>Description:</strong> This data warehousing case study in fact modeling will demonstrate how to properly discover the grain of a fact table. Together we will prototype the ETL to turn detailed transactional data into a structured and powerful fact table.<strong> </strong></p>
<p><strong>Speaker:</strong> Chris Umbaugh</p>
<p><strong> </strong></p>
<p><strong>Bio:</strong> Located near Toledo, Ohio, Chris is a business intelligence/data warehousing contractor specializing in the Microsoft stack with 15 years of experience. He has successfully delivered complete one-man BI solutions and more recently has had the privilege of serving on a larger BI team in Hilliard, Ohio responsible for the design and delivery an enterprise-wide data warehouse. Chris is a new speaker on the subject of SQL Server and recently presented at the August meeting of the Columbus PASS chapter. He will sometimes write in third person but promises never to talk that way.<strong> </strong></p>
<p><strong>Sponsor:</strong> WiT Inc</p>
<address><strong> </strong><a href="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2012/03/WiT-Logo.jpg"><img class="alignleft" title="WiT Logo" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2012/03/WiT-Logo.jpg" alt="" width="125" height="74" /></a></address>
<address> </address>
<address>Brian Livaich (<a href="http://www.witinc.com/">http://www.witinc.com</a> )</address>
<address>Email: <a href="mailto:blivaich@witinc.com">blivaich@witinc.com</a></address>
<address>Office: 248.641.5900</address>
<address> </address>
<address><strong> </strong></address>
<address> </address>
<address><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</address>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=335</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March Meeting 3/6*</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=329</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=329#comments</comments>
		<pubDate>Thu, 23 Feb 2012 11:22:00 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=329</guid>
		<description><![CDATA[Pre-Session: PowerShell 101 by Paul Hiles Topic: Manage SQL Server 2012 on Windows Server Core with PowerShell &#160; Description: Windows Server 2008 introduced Server Core, the operating system without the Graphical User Interface. SQL Server 2012 is the first version of SQL Server to support Server Core. To gain the maximum efficiency from your servers [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pre-Session</strong>: PowerShell 101 by Paul Hiles</p>
<p><strong>Topic:</strong> Manage SQL Server 2012 on Windows Server Core with PowerShell</p>
<p><a href="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2012/03/SQL2012onServerCore.zip"><img class="size-full wp-image-242 alignleft" title="downloadbutton" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2011/06/downloadbutton.jpg" alt="Download Scripts" width="80" height="22" /></a></p>
<p>&nbsp;</p>
<p><strong>Description:</strong> Windows Server 2008 introduced Server Core, the operating system without the Graphical User Interface. SQL Server 2012 is the first version of SQL Server to support Server Core. To gain the maximum efficiency from your servers you want to make use of Server Core and with PowerShell you can effectively manage SQL Server in that environment. This session will demonstrate how to manage SQL Server 2012 on Windows Server Core and provide scripts to help you perform the common tasks you need to perform on that platform.</p>
<p><strong> </strong></p>
<p><strong>Speaker:</strong> Allen White</p>
<p><strong>Bio:</strong> Allen is a Practice Manager for UpSearch Technology Services in Northeast Ohio. He&#8217;s spent over 35 years in IT and has been using SQL Server since 1992 and is certified MCITP in SQL Server and MCT.  Allen has been awarded Microsoft’s MVP Award for the last five years. He&#8217;s President of the Ohio North SQL Server User&#8217;s Group and maintains a blog at http://sqlblog.com/blogs/allen_white/default.aspx.</p>
<p><strong> </strong></p>
<p><strong>Sponsor:</strong> Cleveland Tech Consulting – <a href="http://cletechconsulting.com/">http://cletechconsulting.com</a></p>
<p>We specialize in IT automation, software development and architecture, and general technology decisions. Cleveland Tech Consulting is also the proud owner of Cleveland Tech Events (<a href="http://clevelandtechevents.com/">http://clevelandtechevents.com</a>), promoting over 60+ technical user groups in the Cleveland area.  Whether it’s a product, a language, or a methodology, there are probably user groups out there for your interests.  And if not, form a user group!  For more details, contact Sarah Dutkiewicz at <a href="mailto:admin@clevelandtechevents.com">admin@clevelandtechevents.com</a>.</p>
<p><strong> </strong></p>
<p><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=329</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February Meeting 02/07*</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=304</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=304#comments</comments>
		<pubDate>Tue, 17 Jan 2012 01:16:09 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=304</guid>
		<description><![CDATA[Pre-Session: TBA Topic: Report Services: Set up to Deployment &#160; Description: In the SQL Server tool box there is a great tool called SQL Server Report Services. With five different interfaces, Report Services can be a bit challenging to  setup and configure. Our focus will mainly include setup, configuration, and deployment;  in addition, there will [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_310" class="wp-caption alignright" style="width: 74px"><a href="http://www.ohionorthsqlserverug.org/wordpress/wp-content/uploads/February.ics"><img class="size-full wp-image-310" title="iCal-64" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2012/01/iCal-64.png" alt="" width="64" height="64" /></a><p class="wp-caption-text">Add to Calendar</p></div>
<p><strong>Pre-Session</strong>: TBA</p>
<p><strong>Topic:</strong> Report Services: Set up to Deployment</p>
<p><a title="Download Slide Deck" href="http://www.ohionorthsqlserverug.org/wordpress/wp-content/uploads/2012/01/Report-Services.pptx"><img class="size-full wp-image-242  alignleft" title="downloadbutton" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2011/06/downloadbutton.jpg" alt="Download Slide Deck" width="80" height="22" /></a></p>
<p>&nbsp;</p>
<p><strong>Description:</strong> In the SQL Server tool box there is a great tool called SQL Server Report Services. With five different interfaces, Report Services can be a bit challenging to  setup and configure.</p>
<p>Our focus will mainly include setup, configuration, and deployment;  in addition, there will be some time spent on  report building. When you walk away from this session, you will understand terms like BIDS, SSRS, Report Builder, and Crescent.</p>
<p>If you are looking for information to start developing your repertoire of SQL Server Report Services, this is definitely a session to attend!</p>
<p><strong>Speaker:</strong> Cory Stevenson</p>
<p><strong>Bio:</strong> Cory Stevenson is a Database Engineer for Hyland Software in Westlake, Ohio. With over 8 years of experience in IT, his interests include Reporting Services, Virtualization, PowerShell, coffee, and keeping up with the latest BI features in SQL Server 2012.</p>
<p><strong>Sponsor:</strong><strong> </strong><strong><a href="http://www.oxfordcorp.com/">Oxford Global Resources</a></strong></p>
<p><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=304</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January Meeting 01/03</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=296</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=296#comments</comments>
		<pubDate>Fri, 23 Dec 2011 18:15:20 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=296</guid>
		<description><![CDATA[Pre-Session: Topic: From Geek to BizDude Description: Have technical skills? Great, but not good enough. Today&#8217;s IT professional (especially if he or she is going the to consulting world) has to be able to work on the business side as well. This includes the traditional &#8220;soft skills&#8221; as well as an understanding of standard business [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pre-Session</strong>:</p>
<p><strong>Topic:</strong> From Geek to BizDude</p>
<p><strong>Description:</strong> Have technical skills? Great, but not good enough. Today&#8217;s IT professional (especially if he or she is going the to consulting world) has to be able to work on the business side as well. This includes the traditional &#8220;soft skills&#8221; as well as an understanding of standard business &#8220;stuff.&#8221;</p>
<p><strong> </strong></p>
<p><strong>Speaker:</strong> Bob Coppedge</p>
<p><strong>Bio:</strong> Allen made me do this&lt;g&gt;. President/CEO of Simplex-IT, former CIO, dba, develper, consultant, vagabond and man-about-town.</p>
<p><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=296</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December Meeting 12/6*</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=291</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=291#comments</comments>
		<pubDate>Mon, 21 Nov 2011 00:58:40 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=291</guid>
		<description><![CDATA[Pre-Session: SQL Server Licensing Overview and Q&#38;A Topic: Using SQL Azure in a SSMS Addin &#160; Description: The Cloud is fast becoming the latest hot topic in the technology arena. We need to understand how we as SQL Developers and Administrators can utilize SQL Azure, Microsoft’s platform for relational data storage in the Cloud, to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pre-Session</strong>: SQL Server Licensing Overview and Q&amp;A</p>
<p><strong>Topic:</strong> Using SQL Azure in a SSMS Addin</p>
<p><a href="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2011/11/IntroductionToDevelopingWithSQLAzure.zip"><img class="size-full wp-image-242 alignleft" title="downloadbutton" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2011/06/downloadbutton.jpg" alt="" width="80" height="22" /></a></p>
<p>&nbsp;</p>
<p><strong>Description:</strong> The Cloud is fast becoming the latest hot topic in the technology arena. We need to understand how we as SQL Developers and Administrators can utilize SQL Azure, Microsoft’s platform for relational data storage in the Cloud, to meet our needs. This talk will be a step-by-step demo of how to obtain an Azure subscription, create and administer a SQL Azure database, and work with it from your own SQL Server Management Studio AddIn. You’ll find that Azure is so easy to work with, you’ll get two for the price of one in this talk: you’ll learn Azure and learn how to create a Management Studio AddIn!</p>
<p><strong>Speaker:</strong> Jeff Mlakar</p>
<p><strong>Bio:</strong> Jeff Mlakar is an experienced Enterprise Data and ETL designer. He has 2 degrees from the University of Michigan, Mechanical Engineering and Computer Science. He just completed a 2 year contract as a Database Architect at Ernst &amp; Young, after which he was hired by E&amp;Y as a SQL Lead Designer.</p>
<p><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=291</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November Meeting – 11/1</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=286</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=286#comments</comments>
		<pubDate>Sun, 23 Oct 2011 01:59:23 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=286</guid>
		<description><![CDATA[Topic: SSIS Best Practices Description: Key takeaways: Learn how to performance tune SSIS and common pitfalls. Level: 400 Length: 50-75 minutes In this demo-rich presentation, Brian shows you some of the common and not so common ways to tune SQL Server Integration Services (SSIS). Learn how to tune the data flow using some of the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Topic</strong>: SSIS Best Practices</p>
<p><strong>Description: </strong>Key takeaways: Learn how to performance tune SSIS and common pitfalls.</p>
<p>Level: 400</p>
<p>Length: 50-75 minutes</p>
<p>In this demo-rich presentation, Brian shows you some of the common and not so common ways to tune SQL Server Integration Services (SSIS). Learn how to tune the data flow using some of the advanced SSIS options and how to avoid common SSIS mistakes. See how to measure performance and how to keep SSIS from monopolizing your server&#8217;s resourcing. Lastly, discover SQL Server 2008 and Denali features that will make SSIS more efficient.<strong></strong></p>
<p><strong>Session Level: </strong>Advance</p>
<p><strong>Speaker:</strong> Brian Knight<strong></strong></p>
<p><strong>Bio:</strong> SQL Server MVP, MCITP, MCSE, MCDBA, is the owner and founder of Pragmatic Works. He is also the co-founder of SQLServerCentral.com, BIDN.com and SQLShare.com. He runs the local SQL Server users group in Jacksonville (JSSUG). Brian is a contributing columnist at several technical magazines and does regular webcasts at SQLShare.com. He is the author of a dozen SQL Server books. Brian has spoken at conferences like PASS, SQL Connections and TechEd and many Code Camps. His blog can be found at <a href="http://www.bidn.com/">http://www.bidn.com</a>.</p>
<p><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
<p><script type="text/javascript" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/plugins/event-registration//md5.js"></script>
<SCRIPT>


function checkInternationalPhone(strPhone){

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function echeck(str) {
		var at="@"
		var dot="."
		var em = ""
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		    return false;
		    }

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false;
		    
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		      return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
}

function testIsValidObject(objToTest) {
if (objToTest == null || objToTest == undefined) {
return false;
}
return true;
}

function jcap(){

var uword = hex_md5(document.getElementById(jfldid).value);

if (uword==cword[anum-1]) {
return true;
}

else {
return false;
}
}

function validateForm(form) { 
	
var msg = "";

if (form.fname.value == "") {  msg += "\n " +"Please enter your first name."; 
   		form.fname.focus( ); 
   	 }
if (form.lname.value == "") {  msg += "\n " +"Please enter your last name."; 
   		form.lname.focus( ); 
   		}
	
if (echeck(form.email.value)==false){
		msg += "\n " + "Email format not correct!";
		}

if(form.phone) {
	if (form.phone.value == "" || form.phone.value==null) {  msg += "\n " +"Please enter your phone number."; 
   		form.phone.focus( ); 
   		}
    if (checkInternationalPhone(form.phone.value)==false){
		msg += "\n " +"Please use correct format for your phone number."; 
		form.value=""
		form.phone.focus()
        }
}
	
if(form.address) {
if (form.address.value == "") {  msg += "\n " +"Please enter your address."; 
   		form.address.focus( ); 
   		}
        }
if(form.city) {
if (form.city.value == "") {  msg += "\n " +"Please enter your city."; 
   		form.city.focus( ); 
   		}  }
if(form.state) {
if (form.state.value == "") { msg += "\n " + "Please enter your state."; 
   		form.state.focus( ); 
   	 }
     }

if(form.zip) {   	    
if (form.zip.value == "") {  msg += "\n " +"Please enter your zip code."; 
   		form.zip.focus( ); 
   		 }
         }
    
//Validate Extra Questions
function trim(s) {if (s) {return s.replace(/^\s*|\s*$/g,"");} return null;}
				
	var inputs = form.getElementsByTagName("input");
	var e;

//Start Extra Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
	
		if (e.type == "text" && e.title && !value && e.className == "r")
		{msg += "\n " + e.title;}
		
	
	if ((e.type == "radio" || e.type == "checkbox") && e.className == "r") {
				var rd =""
				var controls = form.elements;
				function getSelectedControl(group) 
					{
					for (var i = 0, n = group.length; i < n; ++i)
						if (group[i].checked) return group[i];
						return null;
					}
				if (!getSelectedControl(controls[e.name]))
								{msg += "\n " + e.title;}
			} 
			

	}

	var inputs = form.getElementsByTagName("textarea");
	var e;
	
	//Start Extra TextArea Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
		if (!value && e.className == "r")
		{msg += "\n " + e.title;}
	}
	var inputs = form.getElementsByTagName("select");
	var e;
	
	//Start Extra TextArea Questions Check
	for( var i = 0, e; e = inputs[i]; i++ )
	{
		var value = e.value ? trim(e.value) : null;
		if ((!value || value =='') && e.className == "r")
		{msg += "\n " + e.title;}
	}
     if (msg.length > 0) {
			msg = "The following fields need to be completed before you can submit.\n\n" + msg;
			alert(msg);
            if (document.getElementById("mySubmit").disabled==true){
                document.getElementById("mySubmit").disabled=false;} 
                document.getElementById("mySubmit").focus( );
            return false;
            
		}
	
	return true;   

}

</SCRIPT>
<p align='center'><b>Event Registration for June Meeting - </b></p><table width='100%'><td></table><table width='500'><td><b>June Meeting - FREE EVENT </b></p></p>
</td>
<tr>
	<td>
	<form method="post" action="/?feed=rss2" onSubmit="mySubmit.disabled=true;return validateForm(this)">
	<p align="left"><b>First Name: <br />
	<input tabIndex="1" maxLength="40" size="47" name="fname"></b></p>
	<p align="left"><b>Last Name:<br />
	<input tabIndex="2" maxLength="40" size="47" name="lname"></b></p>
	<p align="left"><b>E-Mail:<br />
	<input tabIndex="3" maxLength="40" size="47" name="email"></b></p>
	
        
<input type="hidden" name="num_people" value="1"> 
<p align='left'><b>Company Name<br /><input type="text" id="TEXT_28"  name="TEXT_28" size="40" title="Company Name" value="" />
</b></p><p align='left'><b>Twitter<br /><input type="text" id="TEXT_29"  name="TEXT_29" size="40" title="Twitter" value="" />
</b></p>
<hr />
		<input type="hidden" name="regevent_action" value="post_attendee"> 
        <input type="hidden" name="submitted_token" value="993" />
        <input type="hidden" name="event_id" value="16">
	<p align="center"><input type="submit" id="mySubmit" name="mySubmit" value="Submit"/> <font color="#FF0000"><b>(Only click the Submit Button Once)</b></font>
	
	</form>
	</td>
</tr>
</table>
</body>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=286</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>October Meeting – 10/4</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=273</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=273#comments</comments>
		<pubDate>Tue, 20 Sep 2011 01:57:09 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=273</guid>
		<description><![CDATA[Pre-Session Video: Know thy Report Server! Topic: Who dropped my table? &#8211; DDL auditing in SQL Server Description: Who altered this view and how? When was this index created? What happened to my stored procedure? From SQL Trace to SQL Audit, this session offers comparative analysis of various methods to audit DDL changes in your [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pre-Session Video</strong>: Know thy Report Server!</p>
<p><strong>Topic</strong>: Who dropped my table? &#8211; DDL auditing in SQL Server</p>
<p><strong>Description: </strong>Who altered this view and how? When was this index created? What happened to my stored procedure? From SQL Trace to SQL Audit, this session offers comparative analysis of various methods to audit DDL changes in your SQL Server database. <strong> </strong></p>
<p><strong>Session Level: </strong>Beginner</p>
<p><strong>Speaker:</strong> Colleen Morrow<strong></strong></p>
<p><strong>Bio: </strong>Colleen Morrow is a Database Administrator at Jones Day in Cleveland, OH. She has worked in the IT industry for 14+ years, doing everything from technical support to development to database administration on Informix, Oracle, and SQL Server platforms.</p>
<p><strong>Sponsor:</strong><strong> </strong><a href="http://www.upsearch.com/">Upsearch</a></p>
<p><strong>Social Gathering:</strong> <a href="http://www.maviswinkles.com/" target="_blank">Mavis Winkles</a> &#8211; 5005 Rockside Rd., Independence, OH 44131</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=273</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September Meeting – 9/6*</title>
		<link>http://www.OhioNorthSQLServerUG.org/?p=264</link>
		<comments>http://www.OhioNorthSQLServerUG.org/?p=264#comments</comments>
		<pubDate>Sat, 27 Aug 2011 13:11:10 +0000</pubDate>
		<dc:creator>philes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.OhioNorthSQLServerUG.org/?p=264</guid>
		<description><![CDATA[Pre-Session Video: TBA Topic: Conquering ETL Projects Description: Few projects in Information Technology are as fraught with danger as data migration / ETL projects. With the life&#8217;s blood of the organization on the line ( the data ), these projects require strategies for success that are beyond just the code. After conquering successful data migration [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2011/06/downloadbutton.jpg"></a>Pre-Session Video</strong>: TBA</p>
<p><strong>Topic</strong>: Conquering ETL Projects</p>
<p><strong><a href="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2011/10/Conquering-Data-Conversions.pptx"><img title="downloadbutton" src="http://www.OhioNorthSQLServerUG.org/wordpress/wp-content/uploads/2011/06/downloadbutton.jpg" alt="" width="80" height="22" /></a></strong></p>
<p><strong>Description: </strong>Few projects in Information Technology are as fraught with danger as data migration / ETL projects. With the life&#8217;s blood of the organization on the line ( the data ), these projects require strategies for success that are beyond just the code. After conquering successful data migration and merger projects, and surviving failed projects as well, I will present the life cycle of an ETL project, with strategies for handling the specifics of each phase. I will also share a battle hardened methodology for transforming and merging data with multiple key conflicts, and resolving overloaded fields.</p>
<p><strong>Session Level: </strong>Beginner</p>
<p><strong>Speaker:</strong> Austin Zellner</p>
<p><strong>Bio: </strong>Austin has been in IT for over 14 years, working as a developer, programmer analyst, and system designer. He has worked in the call center, insurance, printing, and retail domains.</p>
<p><strong>Sponsor:</strong><strong> </strong><strong><a href="http://www.oxfordcorp.com/">Oxford Global Resources</a></strong></p>
<p><strong>Social Gathering:</strong> <a href="http://winkinglizard.com/" target="_blank">Winking Lizard</a> &#8211; 6111 Quarry Ln, Independence, OH 44131</p>
]]></content:encoded>
			<wfw:commentRss>http://www.OhioNorthSQLServerUG.org/?feed=rss2&#038;p=264</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

