2010-04-15 22 views

Respuesta

10

Todos los Compact SQL (excepto System.Data.SqlCe.dll obviamente) son bibliotecas nativas, por lo que no funcionarán en plataformas que no sean de Windows.

+0

pensamiento interesante aunque eh? ;) –

+0

* "Todos los Compact SQL (excepto System.Data.SqlCe.dll obviamente) son bibliotecas nativas" *: pero System.Data.SqlServerCe.dll es el archivo * only * requerido para usar SQL Compact, y de acuerdo con CorFlags contiene solo código administrado (ILONLY = 1). Hay unas pocas (10) declaraciones de P/Invoke, por lo que probablemente no se ejecutaría en un sistema operativo que no sea Windows (excepto tal vez con Wine), pero probablemente no requeriría demasiado trabajo para hacerlo portátil;) –

+0

Negatory. System.Data.SqlServerCe.dll es solo el proxy administrado en las DLL nativas. Usted * debe * tener las DLL nativas presentes, ya sea un escritorio o un dispositivo. Algunos dispositivos se envían con ellos en ROM para que no tengas que distribuirlos con tu aplicación, pero todavía tienen que estar allí. – ctacke

1

(Por 'en mono' Supongo que significa que se ejecuta en Mono en Linux?)

No. Estoy bastante seguro de que ninguna de las versiones de SQL Server están construidas sobre ensamblados administrados.

Cuestiones relacionadas