我正在学习ADO.NET,在DAYS期间一直试图为普通的.mdb数据库获取连接字符串。我一直在尝试潜在的连接字符串和排列,但是没什么用;数据库连接永远不会打开。
ODBC数据源管理员将驱动程序列出为:“ Driver do Microsoft Access(* .mdb)”。另一个应用程序可以成功打开该数据库,因此我知道我的系统可以使用它。
任何人都可以建议一个可以使用的简单连接字符串吗?
答案 0 :(得分:0)
解决方案:
连接字符串: Provider = Microsoft.Jet.OLEDB.4.0; Data Source = database.mdb的路径; 要么 Provider = Microsoft.ACE.OLEDB.12.0; Data Source = database.mdb的路径;
示例: 字符串connString = @“ Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ ps \ Data \ Database File \ xtreme.mdb;”; OleDbConnection myConn =新的OleDbConnection(connString); myConn.Open();
(抱歉,代码格式设置;“代码”格式设置项似乎无效。)
答案 1 :(得分:0)
您可以使用这个。 创建一个模块并将其命名为mdlConnection。 在下面插入此代码。并且不要忘记导入此引用(ADODB)。
Imports ADODB
Public Sub openSys()
On Error GoTo nopath
con1 = New ADODB.Connection
con1.CursorLocation = CursorLocationEnum.adUseClient
con1.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & DBPathS & " ; Persist Security Info=False;Jet OLEDB:Database Password=" & DBpass)
xPathU = True
Exit Sub
nopath:
xPathU = False
MsgBox("Uknown Server Path", vbExclamation)
con1 = Nothing
End Sub
在您的表单中以任何形式加载应用程序。
DBPathS = Application.StartupPath & "\Database\MainData.mdb" 'Path of Database
将DBPathS
声明为String,将con1
声明为ADODB.Connection,并将其设为Public。
完成此操作后。再次以任何形式在您的Form_Load中,像这样调用OpenSys
Call OpenSys
不要忘记导入上述参考。