“不支持关键字:提供程序”连接到 VS08 上的 Access db
Posted
技术标签:
【中文标题】“不支持关键字:提供程序”连接到 VS08 上的 Access db【英文标题】:"Keyword not supported: provider" connecting to Access db on VS08 【发布时间】:2011-07-30 06:25:58 【问题描述】:我正在尝试将 DataGridView 连接到 Visual Studio 2008 上的 access 2000 数据库。
我不断收到“不支持关键字:提供程序”错误,因为我对 .Net 上的 Windows 开发还很陌生,我不知道我是否做得对。
代码如下:
Try
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Contingencia\Carga_sap.mdb;User Id=admin;Password=;"
Dim strQuery As String = "SELECT ..."
Dim dataAdapter = New SqlDataAdapter(strQuery, strConn)
Dim table As New DataTable()
table.Locale = System.Globalization.CultureInfo.InvariantCulture
dataAdapter.Fill(table)
bsLista.DataSource = table
GridListado.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
提前致谢
编辑:我只需要将数据适配器更改为 OLE:
Dim dataAdapter = New OleDbDataAdapter(strQuery, strConn)
【问题讨论】:
【参考方案1】:您应该使用OleDbDataAdapter
而不是SqlDataAdapter
。它正在尝试将连接字符串读取为 SQL Server 连接字符串。
【讨论】:
噢!你是绝对正确的,遗憾的是系统说我需要 15 个代表来投票你的帖子有帮助:(以上是关于“不支持关键字:提供程序”连接到 VS08 上的 Access db的主要内容,如果未能解决你的问题,请参考以下文章
解决VS无法连接到已配置的开发web服务器或者部署在IIS上的web服务打不开的问题
Lightswitch无法连接到本地开发的数据库(VS 2012)
Android 连接到远程 mysql 数据库 JDBC Vs JSON