Monday, May 31, 2010

Warning: I’m a simple dev, not an all powerful DBA with godly powers.

This morning, one of my sites was down and DNN reported a problem with the database.  A quick series of tests revealed that the culprit was a corrupted log file.

Easy fix I said, I have daily backups so it’s just a mater of restoring a good copy of the database and log files.  Well, I found out that’s not exactly true.  You see, for this database, I have daily file backups and these are not database backups created by SQL Server.

So I restored a set of files from a couple of days ago, stopped the SQL service, copied the files over the bad ones, restarted the service only to find out that SQL doesn’t like when you do that.  It suspects something fishy and marks the database as suspect.  A database marked as suspect can’t be accessed at all.  So now what?

I searched throughout the tubes of the InterWeb and found that you can restore from a corrupted log file by creating a new database with the same name as the defective one, then copy the restored database file (the one with data) over the newly created one.  Sweet!  But you still end up with SQL marking the database as suspect but at least, the newly created log is OK.  Well not true, it’s not corrupted but the lack of data makes it not OK for SQL so you need to rebuild the log.  How can you do that when SQL blocks any action the database? 

First, you need to change the database status from suspect to emergency.  Then you need to set the database for single access only.  After that, you need to repair the log with DBCC and do the DBA dance.  If you dance long enough, SQL should repair the log file.  Now you need to set the access back to multi user.  Here’s the T-SQL script:

use master
GO
EXEC sp_resetstatus 'MyDatabase'
ALTER DATABASE MyDatabase SET EMERGENCY
Alter database MyDatabase set Single_User
DBCC checkdb('MyDatabase')
ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('MyDatabase', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE MyDatabase SET MULTI_USER

So I guess that I would have been a lot easier to restore a SQL backup.  I can’t really say but the InterWeb seems to say so.  Anyway, lessons learned:

  • Vive la différence: File backups are different then SQL backups.
  • Don’t touch me: SQL doesn’t like when you restore a file over a corrupted one.
  • The more the merrier: You should do both SQL and file backups.
  • WTF?: The InterWeb provides you with dozens of way to deal with the problem but many are SQL 2000 or SQL 2005 only, many are confusing and many are written in strange dialects only DBAs understand.
Monday, May 31, 2010 4:12:15 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Monday, May 24, 2010

Accueil

http://www.visualstudiotalkshow.com

Joel Quimper: Quand et dans quel contexte est-ce que «adéquat» est «adéquat»?

Nous discutons avec Joel Quimper des pratiques de développement et de la mauvaise habitude qui consiste à vouloir tout abstraire et tout généraliser. Un application offre une valeur réelle seulement lorsqu’elle est utilisée par des utilisateurs. Alors ou tracer la limite entre le sur-design, l'extensibilité et la réutilisabilité.

Joel Quimper est un conseiller en architecture chez Microsoft Canada. Il travaille essentiellement avec les architectes des grandes entreprises de l'Est du Canada pour aider leur organisation à réaliser leur plein potentiel. Joel possède une vaste expérience dans la conception de solutions orientées service en utilisant les services web. Il est passionné par l'interopérabilité avec la plateforme .NET. Avant de rejoindre Microsoft, il a travaillé 10 ans pour IBM Canada dans plusieurs rôles. Plus récemment, il a travaillé comme architecte d'intégration WebSphere. Il a travaillé avec plusieurs clients dans la mise en œuvre réussie de solutions SOA.

Monday, May 24, 2010 8:37:56 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share

I installed the free Fences utility program by Stardock today.  What a cool way to group and organize your desktop icons.

Here’s my desktop with a bunch of icons grouped in fences.

24-05-2010 8-28-00 PM

Monday, May 24, 2010 8:34:46 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Tuesday, May 18, 2010

Microsoft has released the final versions of the Silverlight 4 Tools along with WCF RIA Services and the Silverlight Toolkit.

Check Tim Heuer’s blog for all the info.

Tuesday, May 18, 2010 6:54:32 AM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Thursday, May 13, 2010

If you’d like to know the differences between SQL Server and SQL Azure, check this white paper.

This FAQ is also interesting.

Thursday, May 13, 2010 7:05:41 AM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Tuesday, May 11, 2010

I’m currently helping a client plan its management systems re-architecture and they are looking to hire a full time .NET developer.  It’s a small 70 people company located in the Old Montreal, you’ll be the sole dev there and you’ll use the latest technologies in re writing their core systems.

Here’s the job offer in French:

Concepteur de logiciel et programmeur-analyste .NET chevronné
(poste permanent à temps plein)

Employeur : Traductions Serge Bélair inc.
Ville : Montreal QC

TRSB, cabinet de traduction en croissance rapide regroupant à l’interne une des équipes de professionnels les plus compétentes et les plus diversifiées du secteur de la traduction au Canada, désire combler le poste de :

Le concepteur de logiciel et programmeur-analyste .Net sera responsable de la conception, du développement complet et de l’implantation d’une solution clés en main personnalisée pour répondre aux besoins de l’entreprise.

Il réalisera la conception, la programmation, la documentation, les tests, le dépannage et la maintenance du nouveau système de gestion des opérations de l’entreprise utilisant des bases de données et offrant une grande souplesse pour la production de rapports. S’il est nécessaire de faire appel à des fournisseurs ou à des consultants pour la réalisation du projet, il sera responsable de trouver les ressources requises, devra assurer les communications avec ces ressources et voir à l’exécution du travail. Il sera également appelé à mettre à jour et à maintenir les applications actuellement utilisées dans l’entreprise jusqu’à ce que l’application développée puisse être utilisée.

Les principales tâches du concepteur et programmeur-analyste chevronné recherché seront les suivantes :

  • Concevoir et développer un nouveau système de gestion des opérations en fonction des besoins d’exploitation de l’entreprise
  • Trouver les ressources externes et internes requises
  • Assurer les communications et le suivi avec des fournisseurs externes (p. ex., programmeurs, analystes ou architectes)
  • Assumer la responsabilité de la mise en place du nouveau système de gestion des opérations
  • Résoudre les problèmes liés au nouveau système de gestion des opérations
  • Assurer le soutien les soirs de semaine et la fin de semaine (au besoin), principalement avec des outils de travail à distance
  • Maintenir la documentation du système de gestion des opérations à jour
  • Exécuter d’autres tâches connexes

Exigences

  • Baccalauréat en informatique ou l’équivalent
  • Au moins 5 années d’expérience pertinente
  • 2 ans et plus d'expérience en programmation C#
  • Excellente connaissance en programmation d’applications Web avec bases de données
  • Excellente connaissance en méthodologie structurée de développement et des techniques de programmation itératives
  • Habiletés à procéder à la récolte d’informations ainsi que la rédaction de documents d’analyse

Spécialisations techniques

  • Essentielle - Design et programmation orientée objet avec C#, ASP.NET, .NET Framework 3.5, AJAX
  • Importante - Silverlight 3, WCF, LINQ, SQL Server, Team Foundation Server
  • Atout - Entity Framework, MVC, jQuery, MySQL, QuickBooks, Suite d’outils Telerik

Technologies utilisées

C# 4.0, Visual Studio 2010, Team Foundation Server 2010, LINQ, ASP.NET, ASP.NET MVC, jQuery, WCF, Silverlight 4, SQL Server 2008, MySQL, QuickBooks, Suite d’outils Telerik

Qualités recherchées

  • Bilinguisme oral et écrit
  • Sens élevé des responsabilités
  • Autonomie
  • Sens de l’initiative
  • Volonté de dépassement
  • Leadership et aptitudes à la prise de décisions
  • Motivation élevée
  • Minutie et souci du détail
  • Bon sens de l’organisation
  • Souplesse et bonne capacité d’adaptation au changement

Une expérience antérieure du développement de logiciel avec flux de processus et modules de facturation, de l’établissement de ponts entre des bases de données de types différents (Quickbooks et SQL p. ex.) et des outils d’aide à la traduction serait un atout important.

Excellentes conditions de travail : salaire et avantages sociaux très concurrentiels, milieu de travail stimulant dans un environnement agréable, dans le Vieux-Montréal.

Faire parvenir votre CV et votre lettre de motivation à

rh@trsb.com
TRSB
276, rue Saint-Jacques, bureau 900
Montréal (Québec)
H2Y 1N3

L’usage du générique masculin a pour seul but d’alléger le texte et d’en faciliter la lecture.

Tuesday, May 11, 2010 9:13:36 AM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Monday, May 10, 2010

vsts_150

http://www.visualstudiotalkshow.com

Erik Renaud: La séparation des responsabilités entre les commandes et les requêtes

Nous discutons avec Erik Renaud de la séparation des responsabilités entre les commandes et les requêtes (Command-Query Responsibility Separation - CQRS). La plupart des applications lisent les données beaucoup plus fréquemment qu'ils font des écritures. Sur la base de cette déclaration, une bonne idée consiste à séparer le code qui est responsable de l’écriture des données du code qui est responsable des requêtes (lecture).

Erik Renaud est un coach .NET et co-fondateur de nVentive, une société conseil qui aide les équipes de développement logiciel au moyen de « coaching » et de « guidance ». Ses mandats courants se concentrent dans les grandes institutions financières en créant de nouvelles équipes qui supportent directement leurs activités primaires. Erik cumule plus de 10 ans d’expérience en développement logiciel, en faisant du coaching pour des équipes pour des besoins en architecture, modélisation et analyse. Pour la seconde année, il a reçu de Microsoft la reconnaissance MVP. Il est un ScrumMaster certifié, ce qui l’aide à guider les équipes vers le succès, et offre souvent des formations pour les technologies orientées objet. Il peut être rejoint au erik.renaud@nVentive.net, ou vu tout partout où le kendo est pratiqué.

Monday, May 10, 2010 9:14:02 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share

vsts_150

http://www.visualstudiotalkshow.com

Simon Ferquel et Thomas Lebrun: Microsoft Surface

Nous discutons avec Simon Ferquel et Thomas Lebrun du système informatique "Surface". Surface se présente à l'utilisateur comme une table dont le dessus est constitué d'une surface doté d’un affichage tactile "multitouch" qui permet de manipuler un contenu informatique à l'aide d'un écran tactile.

Thomas Lebrun est architecte et développeur chez Access IT à Paris. Il est particulièrement intéressé par l'enrichissement de l'expérience utilisateur et par l'architecture d'applications WPF/Silverlight. Thomas est l'auteur du livre WPF par la pratique, aux éditions Eyrolles. Il est rédacteur et modérateur chez Developpez.com. Il est reconnu Microsoft MVP dans la compétence "Client Application Development".

Simon Ferquel est architecte et développeur chez Access IT à Paris. Il s'intéresse au développement avec Microsoft Surface et à l'architecture logicielle avec WPF/Silverlight. Simon est Microsoft MVP dans la compétence "Client Application Development". Vous pouvez lire son blog ou il présente des rubriques sur les technologies .NET.

Monday, May 10, 2010 8:00:59 AM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share

It’s been a while since I had to use an ODBC driver.  Today I learned…

That when you install a 32 bit ODBC driver on a 64 bit Windows but it doesn’t show up in the Data Sources admin tool because this tool displays only 64 bit drivers.

That you can manage a 32 bit ODBC driver on a 64 bit Windows using the 32 bit Data Sources admin tool located here:
C:\Windows\SysWOW64\odbcad32.exe

That 64 bit software can’t use 32 bit ODBC drivers.

That 32 bit software installed on a 64 bit Windows can use 32 bit ODBC drivers.

AchievementODBC

Monday, May 10, 2010 7:20:24 AM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Saturday, May 08, 2010

I recently changed my laptop hard disk from the stock 250GB 5400 drive to a 320GB 7200 drive.  And no, I didn’t bought a SSD drive because the cost is way too much right now.  At $70, my upgrade was a lot cheaper than a SSD drive.  Maybe next year.

When changing a system main hard drive, one must ask himself: To repave or to migrate, that is the question. 

I choose to migrate so I went to the Acronis Website to take a look at their product line.  They have a few products that could do the job.  One being Acronis Migrate Easy 7.0 and the other being Acronis True Image Home 2010.  Since True Image was just $10 more then Migrate Easy, I bought True Image.

I inserted my new hard drive in a 2.5” USB enclosure, and started the migration process.  Once the data copied, I switched the drives.  The process went very smoothly and without hiccups.  Highly recommended.

BTW, Acronis offers free trials so I guess that nothing can stop you from “testing” a migration  ;-)

Saturday, May 08, 2010 5:41:54 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Wednesday, May 05, 2010

If you’re into SQL Server, you may want to attend the free 2008 R2 launch event that will take place on May 26th, 2010 in Montreal.

05-05-2010 1-46-17 PM

Agenda:

  • 8:00 - 9:00am : Registration and Breakfast
  • 9:00 – 9:15am:  Welcome and Introductions
  • 9:15 – 10:00am:  Keynote Presentation
  • 10:00 - 10:15am: Morning break
  • 10:15 – 11:45am: SQL Server Presentation
  • 11:45 – 12:45pm: Lunch
  • 12:45 – 1:45pm: Track Session 1
  • 1:45 – 2:45pm: Track Session 2
  • 2:45 – 3:00pm: Afternoon break
  • 3:00 - 4:00pm: Track Session 3

Track Descriptions

DBA TRACK

  • Session 1: Ensure Business Continuity with SQL Server 2008 R2,  Windows Server 2008 & Hyper-V Live Migration
  • Session 2: Simplify management of your SQL Server data platform with Multi-server Management
  • Session 3: Deliver unprecedented access to business-critical data at a lower TCO with SQL Server 2008 R2 Parallel Data Warehouse

BI TRACK

  • Session1: Enable Managed Self-service BI with Power Pivot for Excel and SharePoint 2010
  • Session 2: Achieve Rapid Reporting with Reporting Services and Report Builder 3.0
  • Session 3: Importance of Master Data Management

Dev - Visual Studio TRACK

  • Session 1: Developing SQL Applications with Visual Studio 2010
  • Session 2:Managing Change for SQL Server applications using Team Foundation Server 
  • Session 3: Targeting SQL Azure using Visual Studio

 

Register here

Wednesday, May 05, 2010 1:49:43 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share

logo[1]

If you’re from the Toronto area and want to attend the Make Web Not War conference in Montreal and on a tight budget, you may want to ride the DEVTrain from Toronto to Montreal for a mere $50 (roundtrip).

All the info here

Wednesday, May 05, 2010 1:41:37 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share
Sunday, May 02, 2010

A Silverlight 4 training course is now available on Channel 9.  Here’s the course description:

The Silverlight 4 Training Course includes a whitepaper explaining all of the new Silverlight 4 RC features, several hands-on-labs that explain the features, and a 8 unit course for building business applications with Silverlight 4. The business applications course includes 8 modules with extensive hands on labs as well as 25 accompanying videos that walk you through key aspects of building a business application with Silverlight. Key aspects in this course are working with numerous sandboxed and elevated out of browser features, the new RichTextBox control, implicit styling, webcam, drag and drop, multi touch, validation, authentication, MEF, WCF RIA Services, right mouse click, and much more!

You can download it here

Sunday, May 02, 2010 2:14:13 PM (Eastern Daylight Time, UTC-04:00)  #     | 
Bookmark and Share

Theme design by Jelle Druyts