मेरे पास दो परियोजनाओं के साथ एक विजुअल स्टूडियो 2008 समाधान है (एक वर्ड-टेम्पलेट प्रोजेक्ट और परीक्षण के लिए वीबीनेट कंसोल एप्लिकेशन)। दोनों परियोजनाएं एक डेटाबेस प्रोजेक्ट का संदर्भ देती हैं जो एक एमएस-एक्सेस 2007 डेटाबेस फ़ाइल से कनेक्शन खोलती है और System.Data.OleDb के संदर्भ हैं। डेटाबेस परियोजना में मैं एक समारोह जो एक डेटा तालिका को पुन: प्राप्त इस प्रकारमाइक्रोसॉफ्ट.एसीई.ओएलडीबी.12.0 प्रदाता पंजीकृत नहीं है
private class AdminDatabase
' stores the connection string which is set in the New() method
dim strAdminConnection as string
public sub New()
...
adminName = dlgopen.FileName
conAdminDB = New OleDbConnection
conAdminDB.ConnectionString = "Data Source='" + adminName + "';" + _
"Provider=Microsoft.ACE.OLEDB.12.0"
' store the connection string in strAdminConnection
strAdminConnection = conAdminDB.ConnectionString.ToString()
My.Settings.SetUserOverride("AdminConnectionString", strAdminConnection)
...
End Sub
' retrieves data from the database
Public Function getDataTable(ByVal sqlStatement As String) As DataTable
Dim ds As New DataSet
Dim dt As New DataTable
Dim da As New OleDbDataAdapter
Dim localCon As New OleDbConnection
localCon.ConnectionString = strAdminConnection
Using localCon
Dim command As OleDbCommand = localCon.CreateCommand()
command.CommandText = sqlStatement
localCon.Open()
da.SelectCommand = command
da.Fill(dt)
getDataTable = dt
End Using
End Function
End Class
जब मैं अपने Word 2007 खाका परियोजना सब कुछ से इस समारोह फोन ठीक काम करता है है, त्रुटियाँ नहीं। लेकिन जब मैं सांत्वना आवेदन से चलाने यह निम्न अपवाद
फेंकतापूर्व = { " 'Microsoft.ACE.OLEDB.12.0' प्रदाता स्थानीय मशीन पर पंजीकृत नहीं है।"}
दोनों परियोजनाओं का एक ही संदर्भ है और कंसोल एप्लिकेशन ने पहली बार लिखा था (कुछ समय पहले) लेकिन अब यह काम बंद कर दिया है। मुझे कुछ याद आना चाहिए लेकिन मुझे नहीं पता कि क्या। कोई विचार?
मुझे भी एक ही समस्या का सामना करना पड़ रहा है। क्या आप कृपया मेरी मदद कर सकते हैं? जहां मुझे 2007 एक्सेस डेटाबेस प्रदाता के इंस्टॉलर मिलेंगे? –
देखें -> http://stackoverflow.com/questions/6649363/ – Bernhard