2 votes

Rendre les tables Microsoft Access identiques dans SQL Server sur des configurations différentes

Je viens de remarquer que l'une des vues que je crée à partir de Microsoft Access dans SQL Server via un serveur lié est interprétée différemment selon les machines, les configurations, etc.

Exemple :

EXEC sp_addlinkedserver acc465tghv, 'OLE DB Provider for Jet', 'Microsoft.Jet.OLEDB.4.0', 'C:\tester.mdb'
EXEC sp_addlinkedsrvlogin acc465tghv, TRUE
GO
CREATE VIEW TI265 AS SELECT * FROM acc465tghv...TI0CE

Lorsque j'ouvre la base de données Access sur une autre machine/ordinateur, la date est formatée différemment et je suis sûr que d'autres types de données peuvent être formatés/interprétés différemment lorsque vous ouvrez la même base de données (fichier .mdb) sur différentes machines/ordinateurs avec différentes versions d'Access et configurations, etc.

La question est la suivante : comment puis-je créer une vue ou une table qui affiche la table d'accès exactement de la même manière dans le serveur SQL ?

Quelles sont les options ou les solutions de contournement possibles ?

Merci à tous

1voto

Matt Whitfield Points 3816

Il s'agit d'un comportement standard du serveur SQL, basé sur le fait que certaines fonctions sont déterministes et d'autres non. Vous pouvez en savoir plus sur les différentes fonctions aquí .

Vous pouvez également utiliser SET DATEFORMAT pour spécifier le format dans lequel les chaînes de caractères sont interprétées par SQL Server.

Cependant, dans ce scénario, il est très probable que c'est la machine cliente qui formate la date différemment, en fonction de sa langue.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X