Поскольку вы создаете новое соединение с SQL каждый раз, когда нажимаете кнопку 1.
SqlConnection con = new SqlConnection(connectionpath);
con.Open();
Он запросит учетные данные, если вы не включили учетные данные в свой "путь к соединению".
Я предполагаю, что ваш "путь к соединению" в настоящее время выглядит примерно так.
"Data Source=SERVERNAME;Initial Catalog=DATABASENAME"
Таким образом, вы можете изменить его, чтобы использовать встроенную защиту, то есть пользователь Windows, запускающий приложение.
"Data Source=SERVERNAME;Initial Catalog=DATABASENAME;Integrated Security=SSPI"
Или измените, чтобы использовать определенное имя пользователя и пароль
"Data Source=SERVERNAME;Initial Catalog=DATABASENAME;User ID=YourUserID;Password=YourPassword"
Выполнение этого должно прекратить каждый раз вызывать у вас запрос, но оно будет создавать, открывать, а затем закрывать соединение при каждом нажатии кнопки 1.Если вы хотите открыть соединение и создавать несколько отчетов при открытом соединении, вам нужно создать это вне button1.Я бы порекомендовал установить тайм-аут на это.
Справка по классу соединений SQL https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection?view=netframework-4.7.2