Un peu de mon expérience dans le monde .NET
# Thursday, January 24, 2008
SQL-Server et changement du nom de machine

Dans le cadre d’un POC (Proof Of Concept), j’ai décidé de changer le nom du serveur de base de donnée afin que ce laboratoire soit ‘auto-documenté’ (c’est plus claire quand les machines s’appellent ‘Directory Services’, ‘Publisher’ au lien de ‘WIN-1234’ et ‘WIN-1235 …). Cette modification intervient APRES l’installation de SQL-Server.

 

Le changement de nom s’effectue très simplement depuis l’administration de l’ordinateur (Poste de travail/ Gérer). Jusqu’ici, tout va bien.

 

Lors de la première connexion à la base de donnée via SQL-Server Management Studio, la mire propose toujours l’ancien nom de l’ordinateur. Pas de souci, il suffit de remplacer celui-ci par son nouveau nom et la connexion s’effectue correctement.

 

Un problème survient lorsque l’on désir gérer la réplication. En effet, pour une mystérieuse raison, la réplication (Replication.Utilities) cherche toujours à accéder au serveur avec l’ancien nom …

 

 

 

Un rapide coup d’œil sur les tables système permet de trouver la source du souci :

select * from sys.servers

Retourne des informations du serveur SGDB, et retourne surtout dans la colonne ‘NAME’ l’ancien nom de la machine L

 

Le souci sera rapidement résolut en supprimant le serveur et en le recréant à l’aide des procédures stockées suivantes :

sp_dropserver ‘WIN-1235’

sp_addserver @server=‘Publisher’, @local=’local’

 

Et tout rentre dans l’ordre.


Thursday, January 24, 2008 1:36:14 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  SQL-Server 2005 | Tips | Merge Replication

# Friday, January 18, 2008
SQL Server Compact Merge replication

Je compulse actuellement le livre Windows Mobile Data Synchronization with SQL Server and SQL Server Compact 3.1 de Rob Tiffany, principalement pour appréhender la synchronisation de données entre un PPC et une base centralisée.

 

Rob donne un coup de projecteur sur une utilisation assez surprenante du Merge Replication. Comme 99% des personnes, je pense à cette technologie pour maintenir à jour des données et structures sur un PPC et une base SQL-Server centralisée. Rob pousse la réflexion plus loin et propose d’utiliser cette technologie pour pousser toutes sortes d’information sur le PPC. Et donc pourquoi pas des applications ou des policies ?

 

L’exemple est trop simple et on se demande pourquoi ne pas y avoir pensé avant …

 

Le PPC est abonné (Subscription) à un article (Article). Au niveau physique, le PPC est abonnée à une table avec un champ. Un niveau serveur, on renseigne ce champ avec l’application (en binaire). A la prochaine connexion, l’application est poussée sur la PPC par le serveur de réplication. Supposons qu’un agent tourne sur le PPC et se charge d’installer les applications trouvées dans cette table, et le tour est joué ! Même principe pour des settings systeme ...

 

C’est tellement simple que j’ai presque envie de faire le test !

Stéphane


Friday, January 18, 2008 3:42:24 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  Windows Mobile | SQL-Server

# Tuesday, January 15, 2008
Les raccourcis VS2005 C#

En download ici.

C'est toujours assez utile ;)


Tuesday, January 15, 2008 9:01:41 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  C#

# Wednesday, January 09, 2008
VB2008 Outperforms VB2005

Le titre veux tout dire ... Selon les mesures effecutées par Lisa Feigenbaum, du VBTeam, VS2008 explose litéralement VS2005 dans pas mal de domaine, notemment dans la compilation des projets (50% plus rapide a la compilation d'un projet unique ...).

Seul hic, la solution utilisée pour effectuer ces mesures n'est pas documentée. Pas moyen de savoir si il s'agissait d'une solution avec un projet affichant "hello world" dans la console ou d'une solution de 200 projets composées des milliers de lignes ...

Le recapitulatif des mesures se trouve ici


Wednesday, January 09, 2008 3:22:17 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  VS2008

# Monday, January 07, 2008
Windows Mobile 7 en ... 2009 !

Plus d'informations sur les nombreuses nouveautés annoncés pour Windows Mobile 7
Monday, January 07, 2008 12:02:17 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  Windows Mobile

# Tuesday, November 20, 2007
C'est déjà qui, le méchant ?

Coup de toner dans le monde féérique de l'iPhone : Apple collecte les informations de l'utilisateur lorsque celui-ci se connecte au Net ... Cela fait un peu tâche pour l'entreprise qui accuse MS d'être le grand démon et d'espionner ces utilisateurs.

Mauvais pub aussi suite aux récentes révélations concernant les failles de sécurité de l'iPhone !

Je ne peux m'empêcher de me poser cette question : Que ce saurait-il passé si l'entreprise concernée avait été MS au lieu de Apple ?

 


Tuesday, November 20, 2007 8:11:38 AM (GMT Standard Time, UTC+00:00)  #    Comments [0]  iPod

# Monday, November 19, 2007
Reflection

Voici une reflection dont il faut se souvenir lorsque l'on développe du software :

Solve Problems - Realize that to more than 99.9% of the worlds population, code/technology are simply a means to an end. Software solves problems. The world really doesn't care how or why it works.

7 of the Hardest Things I Learned About Writing Software


Monday, November 19, 2007 8:21:28 AM (GMT Standard Time, UTC+00:00)  #    Comments [0]  Tips

# Tuesday, November 13, 2007
Serveur lié SQL-Server 2005 64 Bit / Oracle 9 32 Bit

Après quelques heures de recherche, voici la procédure à suivre afin de créer un linked server sous SQL-Server 2005 sous Windows Server 2003 x64 Edition et Oracle 9 sous Windows Server 2003 (32 Bit).

 

Par défaut, le provider pour Oracle ne se trouve pas dans l’Object Explorer de SQL Server Management Studio ( Server/ Server Object / Linked Servers / Providers). N’installez pas le client 32 bit en espérant le voir apparaître. En effet, SQL-Server étant 64 bit, seuls les providers 64 bit sont visibles …

 

Le premier pas est donc d’installer le client Oracle 64 bit (soit la version Oracle Database 10g Release 2 (10.2.0.1.0) for Microsoft Windows (x64)) et l’installer.

 

Il faut ensuite installer l’Oracle Data Access Componant (ODAC pour les intimes), toujours en version 64 bit (Oracle10g Release 2 ODAC (64-bit) 10.2.0.3 for Windows x64)

 

Redémarrer SQL-Server afin de voir le provider dans la lise des Providers (OraOLEDB.Oracle).

 

Configurer le provider afin d’autoriser l’inprocess (Server/ Server Object / Linked Servers / Providers / OraOLEDB.Oracle / Properties)

 

Configuer le TNS si cela n’est déjà fait (Démarrer / programs / Oracle - ODACHome1 / Outils de configuration et de migration / Net Manager)

 

On peut maintenant ajouter le server lié  (merci Chuck P):

EXEC sp_addlinkedserver   'tnsName',  'Oracle',  'OraOLEDB.Oracle',  'tnsName'

EXEC sp_addlinkedsrvlogin 'tnsName', false,null, 'username', 'password'

 

Dernier écueil …  Si lors du test de cette nouvelle connexion, le serveur vous retourne le message suivant :

ORA-12705 - Invalid or Unknow NLS parameter value specified

Il vous faut encore éditer la base de registre et changer les clé ‘NLS_LANG’ d’Oracle et leurs assigner la valeur ‘AMERICAN_AMERICA.WE8ISO8859P1’ . Tout ceci est documenté chez Oracle ici : ora-12705 - Invalid or unknown NLS parameter value specified

 

Voilà, j’espère que cela fera gagner du temps a certains …

 

Stéphane.


Tuesday, November 13, 2007 4:20:25 PM (GMT Standard Time, UTC+00:00)  #    Comments [0]  Linked Server | Oracle | SQL-Server 2005