Проблемы с подключением MySQL в C # - PullRequest
1 голос
/ 31 декабря 2008

Я пытаюсь подключить приложение C # (используя Visual C # 2008 Express Edition) к удаленному серверу MySQL. У меня есть драйверы для этого, но когда я следовал инструкциям (включая добавление свойств пула и сброса соединения), я получаю сообщение об ошибке: Ссылка на объект не установлена ​​на экземпляр объекта. У меня есть включены две строки кода, которые должны быть установлены. Ошибка выдается во второй строке.

        MySqlConnection connect = new MySqlConnection("database=d*******;Data Source=mysql.netfirms.com;user id=*******;pwd=*****;pooling=false;connection reset=false");
        connect.Open();

Ответы [ 3 ]

2 голосов
/ 31 декабря 2008

Я бы попытался установить строку подключения вне конструктора, чтобы помочь сузить проблему:

MySqlConnection connect = new MySqlConnection();
//Do you get the null exception in this next line?
connect.ConnectionString = "your conn string here";
connect.Open(); //-> If you get the exception here then the problem is with the connection string and not the MySqlConnection constructor.

Если вы получили исключение в строке connect.ConnectionString = ..., значит, проблема в драйвере, и вам нужно переустановить его.

Я бы также попробовал более простую строку подключения без ключей пула и сброса.

1 голос
/ 23 апреля 2009

Можете ли вы опубликовать больше кода? Строка исключения, вероятно, немного отклонена из-за оптимизации компилятора или связанной с ней. Конструкторы должны возвращать объект или генерировать исключение. Нельзя сказать

MyType item = new MyType();
Debug.Fail(item == null); // will never fail.

Вероятно, нулевая ссылка находится в строке чуть выше вашего экземпляра.

0 голосов
/ 01 января 2009

Может ли это быть связано с этой ошибкой?

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