Accès à une base Access via SSIS sur un OS 64 bits

décembre 30, 2010 12:12 by Anthony

En migrant un package SSIS d'un serveur 32 bits vers un serveur 64 bits vous vous rendrez très vite compte, si celui-ci se connecte à une "base de données" Access qu'il y a un p'ti problème. 

En effet, par défaut un package SSIS est paramétré pour s'exécuter dans le runtime 64 bits. Là où ça bloque, c'est que les drivers permettant la connexion à la base de données Access, les fameux Microsoft Jet 4 ne sont pas compatible pour l'environnement 64 bits...

Heureusement, il est possible de forcer SSIS à exécuter le package dans l'environnement de runtime 32bits. Pour se faire, il suffit dans les propriétés du projet de Business Intelligence de Visual Studio de mettre "False" dans le paramètre "Run64BitRuntime"

 

 

Voilà c'est tout! Mais cela permet d'exécuter le package en débuggage dans Visual Studio... pour l'exécution via un job schedulé c'est une autre histoire! 

En fait, pour simplifier, SQLServer fait appel au composant DTExec pour l'exécution des packages SSIS auquel il faut passer les paramètres tels que "/SQL "\PackageName" /SERVER "." /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING E". Pour les systèmes 64 bits, l'exe se trouve dans le répertoire "<Disque système>:\Program Files\Microsoft SQL Server\100\DTS\Binn". Dans notre cas, pour exécuter le package dans de bonne condition, il faut faire appel à l'exécutable spécifique de la version 32 bits se trouvant dans le répertoire suivant :"<Disque système>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn".

Bien entendu il est possible de lancer le package via notre job schedulé... Le pire c'est que c'est assez simple... Dans la fenêtre de paramétrage de l'exécution du package, il suffit d'éditer la chaîne de paramètre et d'y ajouter les 3 caractères suivants : "/X86". La preuve en image :

 

Il ne reste plus qu'à lancer le package!


Actuellement noté 5.0 par 1 personne(s)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

GodMode : Comment devenir le dieu de Windows Seven

janvier 9, 2010 02:08 by Thierry

L'équipe de développeur de Windows Seven a pensé aux PowerUsers et AdminSys en créant une  super panneau de configuration permettant de gérer Windows Seven dans son ensemble.

Pour découvrir ce mode, créez un nouveau dossier que vous nommerez « GodMode.{ED7BA470-8E54-465E-825C-99712043E01C} ».

Cette nouvelle fonctionnalité apparaitra avec l'icône suivante :

Je vous laisse découvrir la bête...


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Script PowerShell sous Windows 2008 Server

mars 12, 2009 11:35 by Thierry

Introduction

Power Shell est la nouvelle interface de ligne de commande utilisé sur les plateformes Windows de dernière génération. Elle ajoute à l'invite de commande classique de nouvelle fonctionnalités basées sur le language objet et améliore l'automatisation des procéssus d'administration.

Installation de Power Shell sous Windows 2008

Entrer dans le panneau de configuration puis "Programmes et Fonctionnalités". Cliquer sur "Activer ou désactiver des fonctionnalités Windows".

 

Cliquer sur "Fonctionnalités",

 

Sélectionner la fonctionnalité "Windows Powser Shell" et cliquer sur "Suivant", puis "Installer",

Configurer les stratégies d'exécution de Power Shell

Il existe 4 stratégies d'exécution pour Power Shell sous Windows 2008 Server :

  • Restricted :
    • Saisie interactive de commandes dans la console -> Autorisé
    • Lancement de script -> Interdit
  • AllSigned :
    • Lancement de script "signés" -> Autorisé mais confirmation requise
  • RemoteSigned :
    • Les scripts locaux (signés ou non) -> Autorisé (Les scripts téléchargés doivent être obligatoirement signés)
    • Pas de confirmation lors de l'exécution d'un script
  • Unrestricted :
    • Aucune restriction

Par défaut, c'est la stratégie "Restricted" qui est en place sur un serveur Windows 2008 Server. Pour vérifier cette configuration, vous pouvez utiliser la commande "Get-ExecutionPolicy" (dans la console Power Shell).

Pour modifier la stratégie appliquée au serveur vous pouvez utiliser la commande "Set-ExecutionPolicy" suivi du mode désiré.

Le mode par défaut étant très restrictif il est nécessaire, voir obligatoire de modifier la stratégie native. Le mode "Unrestricted" est a mon avis trop dangereux pour être activé, il reste donc à faire son choix entre le mode "AllSigned" et "RemoteSigned" suivant vos exigences en terme de sécurté.

Bon scripting...


Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ajouter un pack de langue dans Windows 2008

octobre 28, 2008 19:18 by Thierry

L'ajout de pack de langue sous Windows 2008 a évolué par rapport aux versions précédentes.

Sous Windows 2003 Server, l'installation d'un pack se traduisait par le lancement d'un exécutable associé. Sous Windows 2008 Server l'utilitaire d'ajout est incorporé au système.

Les pack de langue pour Windows 2008 Server sont disponibles sur le site Microsoft à l'adresse : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=e9f6f200-cfaf-4516-8e96-e4d4750397ff

Pour lancer l'utilitaire, exécuter la commande "lpksetup"

Cliquer sur "Install languages",

Sélectionner le dossier ou sont disposés les fichiers de langue (.cab), les différentes langues disponibles apparaitront.

Cliquer sur Next puis Install,

L'installation est terminée... reste a choisir votre langue d'affichage par défaut (fermeture de session).

Pour effectuer le changement de langue pour le clavier il faut entrer dans les options régionales.

 


Actuellement noté 4.3 par 4 personne(s)

  • Currently 4,25/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5