Intentaría cambiar esta línea
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue trata los valores de cadena como un tipo de datos NVarChar y, al mirar el mensaje de error, se espera un tipo de texto.
También puede intentar cambiar el tipo de datos de su columna a nvarchar(MAX)
. Las columnas de TEXTO se consideran obsoletas y probablemente se eliminen en futuras versiones de Sql Server