eu tentaria mudar essa linha
cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;
O AddWithValue trata os valores de string como um tipo de dados NVarChar e, ao examinar a mensagem de erro, um tipo de texto é esperado.
Você também pode tentar alterar o tipo de dados da coluna para
nvarchar(MAX)
. As colunas TEXT são consideradas obsoletas e serão provavelmente removidas em versões futuras do Sql Server