[ Foro de SQL (y MySQL) ]

SQL-Server conexió para imagen

07-Dec-2023 22:34
Invitado (Ivan peque?o)
0 Respuestas

A ver si alguien pudiera ayudarme con esto:

Estoy intentando grabar imágenes en SQL-Server 2008 R2
He intentado definir la columna de imagen como
VarChar(Max), VarChar(8000), Image con cada una de estas
definiciones obtengo el siguiente error:

Error relacionado con la red o específico de la instancia mientras
se establecía una conexión con el servidor SQL Server.
No se encontró el servidor o éste no estaba accesible.
Compruebe que el nombre de la instancia es correcto
y que SQL Server está configurado para admitir conexiones remotas.
(provider: SQL Network Interfaces, error: 26 - Error al buscar el
servidor o instancia especificado)
o
SQL_Server error 26
o tambien:
SQL-Server Debe declarar la variable escalar "@System"
y Tambien
Debe declarar la variable escalar "@System".
Falta o está vacío un nombre de objeto o columna.
Compruebe si todas las columnas de las instrucciones SELECT INTO
tienen un nombre. Para otras instrucciones, busque si hay nombres
de alias vacíos. No se permiten los alias definidos como "" o [].
Cambie el alias por un nombre válido.

MI código es el siguiente:
Con el puedo grabar string y numeros en SQL-Server
Es la imágen que falla y no sé, si es por los
parámetros o el tipo de dato de la columna

public string A2_EjecutaNonQry_Fs(string Notas, byte[] ArBlob)
{
   string Cnx = A1_CnxString_Fs();

   CmdSQLExp.Connection =
       new System.Data.SqlClient.SqlConnection(Cnx);

   if (CmdSQLExp.Connection.State == ConnectionState.Closed)
       CmdSQLExp.Connection.Open();

   CmdSQLExp.Parameters.Clear();
   CmdSQLExp.Parameters.AddWithValue("@Notas", Notas);
   CmdSQLExp.Parameters.AddWithValue("@Foto", ArBlob);
   //CmdSQLExp.Parameters.Add("@Notas", DbType.String).Value = Notas;
   //CmdSQLExp.Parameters.AddWithValue("@Foto", DbType.Binary).Value = ArBlob;

   string Qry = "INSERT INTO Fotos (Notas, Foto ) "
              + "VALUES ('@" + Notas + "', @" + ArBlob + ")";

   int Filas = 0;
   CmdSQLExp.CommandType = CommandType.Text;
   CmdSQLExp.CommandText = Qry;
   try
   {
       Filas = CmdSQLExp.ExecuteNonQuery();
       CmdSQLExp.Connection.Close();
   }
   catch (Exception ex)
   {
       return "~" + ex.Message;

   }

   return null;

}

Agradezco de ante mano cualquier orientación a esta dificultad




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)