2012-11-19 3 views
0

J'ai un serveur lié SQLite sur SQL Server 2008.SQLite serveur lié à SQL Server

Je dois importer une colonne d'image à partir de SQL Server dans ma base de données SQLite.

Est-ce possible?

Si oui dans quel type de colonne SQLite j'ai besoin?

je dois transformer ..... Je pense

S'il vous plaît aider moi

Répondre

0

De: here

  • NULL. La valeur est une valeur NULL.

  • INTEGER. La valeur est un entier signé, stocké en 1, 2, 3, 4, 6 ou 8 octets en fonction de l'amplitude de la valeur.

  • REAL. La valeur est une valeur à virgule flottante stockée sous la forme d'un nombre à virgule flottante IEEE de 8 octets.

  • TEXT. La valeur est une chaîne de texte stockée à l'aide du codage de base de données (UTF-8, UTF-16BE ou UTF-16LE).

  • BLOB. La valeur est une goutte de données, stockée exactement comme elle était entrée.

et, à partir de: here

l'image: données binaires de longueur variable entre 0 et 2^31-1 (2,147,483,647) octets.

Je suppose que blob doit être votre type nécessaire

edit: par la voie attention avec le type "image"

:

Important

Les types de données ntext, text et image seront supprimés dans une future version de MicrosoftSQL Server. Évitez d'utiliser ces types de données dans les nouveaux travaux de développement et prévoyez de modifier les applications qui les utilisent actuellement. Utilisez nvarchar (max), varchar (max) et varbinary (max) à la place.

0

La colonne d'image équivalente dans SQLite serait BLOB.

Vous pouvez accomplir votre tâche d'importation en écrivant un script qui se connecte à la base de données SQL Server et SQLite, puis lit les données de l'une et les insère dans une autre. Lorsque vous insérez vos données, veillez à utiliser des instructions préparées et à lier les variables avec le type de données approprié.Par exemple, si vous utilisez Perl, utilisez la liaison SQL_BLOB:

use DBI qw(:sql_types); 
my $dbh = DBI->connect("dbi:SQLite:my.db"); 
my $blob = `cat foo.jpg`; # you should read it from SQL Server here 
my $sth = $dbh->prepare("INSERT INTO mytable VALUES (?)"); 
$sth->bind_param(1, $blob, SQL_BLOB); 
$sth->execute();