We can't solve this directly for you - we don't have anywhere near enough information.
Remember that we can't see your screen, access your HDD, or read your mind - we only get what you tell us.
But...there are some things you can look at initially to see if the problem is obvious.
Start by looking at the mess of of stack trace you showed us: the first reference to your code (rather than .NET Framework code) is here:
at Bakmgt.bakdataDataSet18TableAdapters.presentTableAdapter.Fill(presentDataTable dataTable) in D:\Bakmgt\Bakmgt\bakdataDataSet18.Designer.vb:line 853
at Bakmgt.salary.salary_Load(Object sender, EventArgs e) in D:\Bakmgt\Bakmgt\salary.vb:line 21
So, you want to look at the one of them that you wrote:
D:\Bakmgt\Bakmgt\salary.vb
, specifically at line 21.
We don't know what code that is, but it is some kind of data retrieval operation, so you need to look at the lines immediately above.
Since the problem didn't occur on your development machine, the chances are that some of teh code is using configuration information of some form that isn't set on the production installation, so you should probably look to see if there is any such code being used.
If you can't see anything obvious, then post up the method that causes the problem (the one which has "line 21" in it) and we will have a look.
But most of this is going to have to come from you, not us - we just don;t have access to your information!