
Para solucionarlo, podemos crearnos en ese mismo directorio un fichero que se llame SQLFile.sql sin contenido, y asunto solucionado. Otra manera es copiar el mismo fichero de otro equipo en el que tengamos SQL Server 2005 o 2008 instalado.
internal sealed class MenosRendimiento
{
private int _a = 1;
private string _cadena = "Hola";
private double _n = 5.125;
private byte _b;
public MenosRendimiento() { }
public MenosRendimiento(int a) { }
public MenosRendimiento(string cadena) { }
public MenosRendimiento(int a, string cadena) { }
}
internal sealed class MasRendimiento
{
private int _a;
private string _cadena;
private double _n;
private byte _b;
//Este constructor inicializa los campos
//a su valor por defecto.
//todos los demás constructores llamarán
//explícitamente a este constructor
public MasRendimiento()
{
_a = 1;
_cadena = "Hola";
_n = 5.125;
_b = 0xff;
}
//Campos a valor por defecto y luego
//cambia a
public MasRendimiento(int a) : this()
{
_a = a;
}
//Campos a valor por defecto y luego
//cambia cadena
public MasRendimiento(string cadena) : this()
{
_cadena = cadena;
}
//Campos a valor por defecto y luego
//cambia a y cadena
public MasRendimiento(int a, string cadena)
: this()
{
_a = a;
_cadena = cadena;
}
}
try
{
using (SqlConnection cn = new SqlConnection(llConexion.Text))
{
cn.Open();
serverConnection = new ServerConnection(cn);
Backup bck = new Backup();
bck.Database = serverConnection.DatabaseName;
bck.Devices.Add(new BackupDeviceItem(rutaBackup + @"\" + serverConnection.DatabaseName + ".BAK", DeviceType.File));
bck.Action = BackupActionType.Database;
bck.SqlBackup(new Server(serverConnection));
MessageBox.Show("Proceso completado");
}
}
catch (SmoException ex)
{
MessageBox.Show(ex.Message);
}
using (SqlConnection cn = new SqlConnection(llConexion.Text))
{
cn.Open();
serverConnection = new ServerConnection(cn);
Server server = new Server(serverConnection);
server.KillAllProcesses(serverConnection.DatabaseName);
MessageBox.Show("Proceso terminado");
}
Dónde, llConexion.Text será la cadena de conexión con vuestra BD. ServerConnection es una variable global inicializada a null (en el contexto de mi aplicación, para este ejemplo podría haberla declarado después de abrir la conexión de esta manera,--Creamos la tabla
CREATE TABLE Libros(
ID INT PRIMARY KEY,
Titulo VARCHAR(100))
Y ahora pasamos los datos (os pongo una imagen con todo el código y el resultado del select sobre la tabla):
Desarrollo de software con VB, C#, SQL Server y sucesos graciosos del día a día.