2013-05-09 155 views
-1

当达到con.open()时,我收到一个错误。与MS Access数据库con.open()错误

Imports System.Data.OleDb 
Public Class Form1 
Dim con As OleDbConnection 
Dim strCon As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ 
"Data Source=C:\testDB.accdb" 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
con = New OleDbConnection(strCon) 
con.Open() 
MsgBox("con open") 
con.Close() 
MsgBox("con closed") 

End Sub 
End Class 
+5

请指定您收到的错误。 – IvanH 2013-05-09 08:13:54

+1

这真的是一个有效的连接字符串*** ***打开?确保连接字符串是正确的,这主要是这些类型的异常的问题 – Jacooobley 2013-05-09 08:20:35

+0

没有看到您遇到的错误消息,很难就解决方案提供建议。如果连接字符串有问题,请尝试查看[here](http://www.connectionstrings.com/access-2007),例如缺少用户名和密码。 – Malice 2013-05-09 11:31:55

回答

0

没有错误很难说,但可能是一个权限问题?

右键单击该文件testDB.accdb,PropertiesSecurityEditAdd,输入 '大家',单击Check NamesOk,勾选复选框Full Control当所有人都被加亮,然后Ok两次。