-- VS 2019, C/NET 8.0.21 using MySql.Data.MySqlClient; using System; using System.Threading.Tasks; namespace Bug100327 { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); string strConn = "server=(address=hod03.no.oracle.com:3333,priority=90),(address=localhost:3306,priority=100),(address=hod03.no.oracle.com:6666,priority=80);uid=root;password=mysql123!;connectiontimeout=60;defaultcommandtimeout=200;allowuservariables=True"; ParallelOptions po = new ParallelOptions(); po.MaxDegreeOfParallelism = Environment.ProcessorCount; Parallel.For(0, 1000, po, async j => { Console.WriteLine(j); try { using (var conn = new MySqlConnection(strConn)) { await conn.OpenAsync(); //Errors here. await conn.CloseAsync(); } } catch (Exception ex) { Console.WriteLine(ex.Message + "\r\n" + ex.StackTrace); } }); } } } - Hello World! 0 250 500 375 625 125 750 875 1 626 376 876 751 501 126 251 627 502 877 127 252 628 878 503 752 128 253 629 377 879 504 753 129 630 254 880 754 378 130 505 631 881 255 131 755 506 379 632 132 882 256 756 507 633 380 133 883 257 757 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 634 508 2 134 884 758 258 381 635 135 3 885 259 509 759 382 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 136 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 383 260 4 886 636 760 137 510 261 5 384 637 887 761 511 138 262 385 638 6 888 762 512 139 386 7 263 639 763 889 513 387 140 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 388 8 264 640 514 890 764 141 265 389 9 641 515 765 142 891 266 10 642 516 390 766 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 143 391 892 267 11 643 767 517 392 893 268 12 768 144 518 393 644 894 13 269 769 394 145 519 895 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 520 270 14 770 645 146 896 395 271 15 521 646 771 147 396 897 272 522 16 647 772 148 397 898 523 273 17 773 648 149 899 274 398 524 18 774 150 649 900 399 275 19 151 650 276 400 901 20 152 277 651 525 775 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 526 902 401 21 153 652 278 776 527 402 903 22 154 653 777 279 403 528 904 155 23 778 654 280 404 905 156 529 779 24 405 655 906 157 281 530 780 25 656 406 907 531 781 26 657 908 407 782 532 27 658 408 783 909 533 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 659 910 28 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 409 911 784 534 660 29 410 785 912 535 661 158 30 282 913 Collection was modified; enumeration operation may not execute. at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext() at System.Data.Common.DbConnectionStringBuilder.get_ConnectionString() at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 786 159 536 411 662 31 914 283 160 537 787 412 663 32 915 284 161 788 413 538 664 916 33 162 285 789 414 539 665 917 34 163 790 286 415 540 666 918 287 35 164 791 416 541 667 919 792 288 165 417 36 542 668 920 793 289 166 418 543 37 921 794 290 669 419 167 544 38 922 795 420 291 670 545 796 39 923 168 421 671 546 292 797 924 169 422 798 40 547 293 672 925 170 799 423 41 673 548 294 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 549 171 800 926 42 674 295 550 424 172 927 801 43 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 802 296 675 551 173 425 803 928 676 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 929 44 297 174 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 552 45 426 677 804 930 298 175 553 46 931 427 678 299 176 805 47 554 932 679 428 300 806 177 48 933 555 680 429 301 178 807 49 934 556 302 430 681 808 179 50 935 557 303 431 809 682 180 51 558 304 432 936 810 683 181 305 52 559 937 433 811 182 684 306 53 434 560 812 938 183 685 307 435 54 939 813 561 184 308 686 436 940 562 814 55 185 309 687 941 437 563 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 942 56 310 815 186 688 564 943 816 438 311 187 689 57 565 944 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 566 817 312 439 188 58 690 567 818 440 945 189 313 59 691 819 568 946 441 190 314 60 692 820 569 191 315 693 947 61 442 821 570 192 316 948 62 694 822 571 193 443 949 317 63 695 572 823 318 194 444 950 64 696 573 824 319 195 445 951 65 697 825 574 320 446 196 952 698 66 826 575 197 321 447 953 67 699 198 576 827 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 577 448 68 322 954 700 828 199 449 578 69 323 955 829 701 200 450 324 70 579 956 830 702 451 201 831 580 957 703 452 325 71 958 202 832 704 581 326 453 959 72 833 582 203 327 705 454 73 834 960 583 328 706 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 329 455 204 74 835 961 584 456 330 707 75 205 836 962 708 585 457 331 76 206 709 837 963 586 458 332 207 838 964 710 77 459 587 333 208 839 711 78 588 965 334 209 460 840 712 966 79 335 589 210 461 713 841 967 336 80 590 211 968 462 842 81 591 714 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 337 843 212 969 463 82 844 213 338 464 970 83 845 715 592 214 465 339 593 846 971 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 847 716 84 215 466 340 972 594 848 85 717 216 467 341 849 973 217 718 86 468 342 595 974 850 218 719 87 469 343 596 219 975 851 88 720 470 344 597 220 89 976 852 471 598 721 221 345 90 977 853 472 599 722 222 346 91 473 600 854 978 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 347 601 723 223 474 92 979 855 602 724 348 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 725 93 224 980 475 856 603 349 726 94 225 857 981 476 604 727 350 858 982 477 226 95 728 605 351 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 606 729 983 859 478 352 96 227 984 607 479 860 353 730 97 228 608 985 861 480 731 354 98 229 862 986 481 609 732 99 230 355 987 Object reference not set to an instance of an object. at MySql.Data.Failover.FailoverManager.AttemptConnection(MySqlConnection connection, String originalConnectionString, String& connectionString, Boolean mySqlPoolManager) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 27 356 863 610 482 733 100 231 357 988 864 483 611 101 734 232 358 484 989 865 612 102 735 359 233 866 990 485 103 613 736 867 234 360 991 486 614 104 737 361 868 235 992 487 738 869 105 615 362 993 236 488 739 870 106 363 994 616 237 489 740 871 238 364 741 617 107 490 995 872 239 365 618 742 108 491 996 873 240 743 366 619 492 109 241 997 744 367 874 620 493 110 998 745 242 368 111 621 999 494 746 243 369 622 112 495 Collection was modified; enumeration operation may not execute. at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext() at System.Data.Common.DbConnectionStringBuilder.get_ConnectionString() at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 34 244 747 370 623 113 496 748 Collection was modified; enumeration operation may not execute. at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext() at System.Data.Common.DbConnectionStringBuilder.get_ConnectionString() at System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value) at MySql.Data.MySqlClient.MySqlConnection.Open() at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken) --- End of stack trace from previous location where exception was thrown --- at Bug100327.Program.<>c__DisplayClass0_0.<
b__0>d.MoveNext() in C:\Work\MySQLNet\source\Bug100327\Bug100327\Program.cs:line 34 371 245 624 114 497 749 372 246 115 498 373 247 116 499 374 248 117 249 118 119 120 121 122 123 124 C:\Work\MySQLNet\source\Bug100327\Bug100327\bin\Release\netcoreapp3.1\Bug100327.exe (process 22392) exited with code 0. Press any key to close this window . . .