Click here to Skip to main content
15,890,336 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
Hi! I've been reading the article Using MySQL with Entity Framework[^] By Ravindra T C, 23 Jul 2012
I´ve instaled mysql-connector-net-6.8.3, and I can add reference to MySql.Data.Entity.dll. But mysql-connector doesn´t contain MySql.dll. I downloaded MySql.dll from http://www.dlldll.com/mysql.dll_download.html[^] but I can´t add reference to MySql.dll. It causes problems when I try to connect to DB. Please tell me...Where can I find this dll?

link to the article has been added - Maciej Los
Posted
Updated 29-Apr-14 11:53am
v2
Comments
Maciej Los 29-Apr-14 17:05pm    
"It causes problems when I try to connect to DB"
What kind of problems?
Hugo E. 29-Apr-14 17:37pm    
when I try to test connection, display this messagge: Object reference not set to an instance of an object. I guess..cause it mysql.dll is not referenced
Sergey Alexandrovich Kryukov 29-Apr-14 18:03pm    
Please: language, platform... It looks like you are using .NET. The problem is easy to debug.
—SA

First of all, you need to install MySQL server[^].
Secondly, you need to install ADO.net connector[^].
Finally, use proper ConnectionString[^].

That's all!

By The Way: If you any question to the author of an article, please use this: New Message[^]
 
Share this answer
 
v2
Comments
Hugo E. 29-Apr-14 17:40pm    
I've installed MySQL server and connector 6.8.3. But I can't follow step 3, from the article:
"Reference those two .dll files to the project (MySql.dll (Win apps), MySql.Data.Entity.dll)"
I can reference MySql.Data.Entity.dll, MySql.Data.dll but I can't do that with mysql.dll
Maciej Los 29-Apr-14 17:48pm    
Have you tried to create any database? Do not focus on MySql.dll. Try to debug program to resolve the issue with error: "Object reference is not set to an instance of an object".
Post your code!
Hugo E. 29-Apr-14 17:57pm    
Yes, I did it. I followed steps 1 and 2, I created database TestDB and table employee using phpmyadmin.
I haven´t code yet, I'm following step by step from article.
In step 8 When I push the button Test Connection causes the error
Maciej Los 29-Apr-14 18:02pm    
What is the name of MySQL server instance?
Sergey Alexandrovich Kryukov 29-Apr-14 18:07pm    
5ed. Hugo reported null exception, so I added Solution 3...
—SA
Hugo E. wrote:
when I try to test connection, display this messagge: Object reference not set to an instance of an object. I guess..cause it mysql.dll is not referenced.
I don't think so; then you would not be able to compile and run your code.

You did not tag your platform, but the error message and your words suggest, it's .NET. You did not tag your language and did not indicate the line where the exception was thrown…

Not to worry. This is one of the very easiest cases to detect and fix. It simply means that some member/variable of some reference type is dereferenced by using and of its instance (non-static) members, which requires this member/variable to be non-null, but in fact it appears to be null. Simply execute it under debugger, it will stop the execution where the exception is thrown. Put a break point on that line, restart the application and come to this point again. Evaluate all references involved in next line and see which one is null while it needs to be not null. After you figure this out, fix the code: either make sure the member/variable is properly initialized to a non-null reference, or check it for null and, in case of null, do something else.

Please see also: want to display next record on button click. but got an error in if condition of next record function "object reference not set to an instance of an object"[^].

Sometimes, you cannot do it under debugger, by one or another reason. One really nasty case is when the problem is only manifested if software is built when debug information is not available. In this case, you have to use the harder way. First, you need to make sure that you never block propagation of exceptions by handling them silently (this is a crime of developers against themselves, yet very usual). The you need to catch absolutely all exceptions on the very top stack frame of each thread. You can do it if you handle the exceptions of the type System.Exception. In the handler, you need to log all the exception information, especially the System.Exception.StackTrace:
http://msdn.microsoft.com/en-us/library/system.exception.aspx[^],
http://msdn.microsoft.com/en-us/library/system.exception.stacktrace.aspx[^].

The stack trace is just a string showing the full path of exception propagation from the throw statement to the handler. By reading it, you can always find ends. For logging, it's the best (in most cases) to use the class System.Diagnostics.EventLog:
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx[^].

Good luck,
—SA
 
Share this answer
 
v2
Comments
Maciej Los 29-Apr-14 18:19pm    
Excellent answer!
Sergey Alexandrovich Kryukov 29-Apr-14 18:25pm    
Thank you, Maciej.
—SA
Maciej Los 29-Apr-14 18:25pm    
Please, check this part:
<blockquote class="FQ"><div class="FQA">Hugo E. wrote:</div>You did not show where the exception with the message "Object reference not set to an instance of an object" is thrown.</blockquote>I don't think so; then you would not be able to compile and run your code.
I think it would be:
<blockquote class="FQ"><div class="FQA">Hugo E. wrote:</div>Object reference not set to an instance of an object</blockquote>
You did not show where the exception with the message "Object reference not set to an instance of an object" is thrown, then you would not be able to compile and run your code.

Am i right?
Sergey Alexandrovich Kryukov 29-Apr-14 18:31pm    
Probably you are talking about something I already fixed, please see. Write now, the blockquote shows what I wanted to show. Am I right? :-)
Thank you very much for the note.
—SA
Maciej Los 29-Apr-14 18:35pm    
Great!
 
Share this answer
 
v2
Comments
Hugo E. 29-Apr-14 17:43pm    
MySql.Data.Entity.dll, MySql.Data.dll are referenced. Mysql.dll is not referenced...and I think that is the problem with connection.
I can't follow the step 3 from the article.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900