Как я могу решить скорость хранения SQL Server - PullRequest
0 голосов
/ 08 ноября 2019

Я работаю в системе, которая обнаруживает метки RFID и сохраняет их информацию в базе данных SQL Server.

Когда я пытался запустить свое приложение, появляется исключение:

Данные в строке или двоичных файлах будут усечены.
Инструкция была остановлена.

Я думаю, что моя проблема заключается в том, что база данных SQL Server не может хранить большое количество тегов водну секунду.

RQ: Я использую 4-канальный UHF RFID-считыватель JT-928 (он может считывать 300 тегов в секунду)

Мой код:

no++;
//   labelCount.Text = (int.Parse(labelCount.Text) + 1).ToString(); // 更新读取次数
labelTagCount.Text = Tag_data.Count.ToString();// 更新标签计数

ListViewItem lvi = new ListViewItem();
lvi.Text = (lvTagData.Items.Count + 1).ToString();
lvi.SubItems.Add(apcData.epc);
lvi.SubItems.Add(apcData.count.ToString());
lvi.SubItems.Add(apcData.antNo.ToString());
lvi.SubItems.Add(apcData.devNo);
lvi.SubItems.Add(apcData.IP);
lvTagData.Items.Add(lvi);

missingtimer.Start();
continuscheck(apcData.epc, apcData.antNo.ToString());

Иcontinuscheck:

string sqlcode1 = @"INSERT INTO [dbo].[missingelemets] ([RFID],[Chanel])
                    VALUES ('" + RFID + "','" + chanel + "')";

SqlConnection con2 = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["UR2k_CS.Properties.Settings.StoreConnectionString"].ConnectionString);
con2.Open();

SqlCommand c1 = new SqlCommand(sqlcode1, con2);

c1.ExecuteNonQuery();// exception Instruction
con2.Close();

Спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...