Hola,
Tengo un problema curioso, que no sé como resolver.
Tengo una base de datos en Sql-Server2000. Desde el administrador
corporativo genero un script de la base de datos. Guardo el script con la
codificaión por defecto (unicode).
Desde un programa C# intento ejecutar el script generado de la siguiente
forma:
SqlConnection cnn = new SqlConnection("<...connectionString...>");
SqlCommand cmd;
string sql;
cnn.Open();
sql = System.IO.File.ReadAllText("<...ruta_del_fichero...>");
cmd = new SqlCommand(sql, cnn);
cmd.ExecuteNonQuery();
Esto me arroja un error de sintaxis. Obviamentte el script generado por el
administrador corporativo no tiene errores, es un problema de codificaión.
Sustituyo la linea que lee el fichero por:
sql = System.IO.File.ReadAllText("<path_to_the_script_file>",
System.Text.Encoding.Unicode);
pero el resultado es el mismo, un error de sintaxis. He probado generando el
script con las diferentes opciones de codificación que ofrece el
administrador corporativo, pero sin éxito.
¿Qué demonios pasa? ¿Cómo puedo ejecutar este script?
Gracias por cualquier ayuda.
Saludos,
Mario Vázquez
Leer las respuestas