Proverei a cambiare questa riga
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
AddWithValue tratta i valori di stringa come un tipo di dati NVarChar e guardando il messaggio di errore è previsto un tipo di testo.
Puoi anche provare a cambiare il tipo di dati della colonna in nvarchar(MAX)
. Le colonne TEXT sono considerate obsolete e probabilmente verranno rimosse nelle versioni future di Sql Server