2011-01-19 1 views
1

J'ai pris un fichier de base de données MS SQL d'un emplacement FTP vers un système d'exploitation Mac, puis copié de MAC OS vers ma machine virtuelle Windows Server . Toutefois, le processus de restauration de la base de données n'a pas fonctionné. Lorsque je FTP directement à partir de la machine virtuelle Windows Server, le processus de restauration a fonctionné. Qu'est-ce qui se passe ici? Cela pourrait-il être gros endian petit boutiste?FTP: Téléchargement d'un fichier vers Mac OS et transfert vers une machine virtuelle Windows Server - mais ne fonctionnait pas

Répondre

3

Problème de fin de ligne: un fléau ancien sur les transferts de fichiers entre les systèmes d'exploitation, en particulier entre OSX et Windows.

Les systèmes de fichiers utilisent un caractère "fin de ligne" pour désigner une nouvelle ligne, et différents systèmes d'exploitation implémentent ce caractère différemment. Le Mac OSX utilise LF ("line feed" dans l'ancienne langue) et Windows utilise CRLF ("Carriage-Return-Line-Feed", comme dans le chariot cylindrique d'une machine à écrire revenant d'un côté de la machine à écrire à l'autre. dispositifs utilisés pour imprimer des glyphes d'encre sur un morceau de papier - more here). Par conséquent, lorsque vous transférez le fichier vers la machine OSX en mode ASCII, le serveur FTP change les fins de ligne en un format commun défini par FTP lors de la transmission, puis OSX les change en "LF" lors de l'enregistrement du fichier. votre machine Windows finit par tomber en panne.

Essayez le mode Image FTP (alias binaire) à la place, disponible à l'aide de la commande "ftp" d'OSX dans /Applications/Utilities/Terminal.app/ More on using OSX's built-in "ftp" here.

Questions connexes