Ms access 如何使用microsoft Access导入/附加sql server compact edition表/关系?
我需要将Sql Server CE数据库移动到MS Access中,以便熟悉Access的用户可以对数据进行查询。有没有免费的方法 谢谢!Ms access 如何使用microsoft Access导入/附加sql server compact edition表/关系?,ms-access,sql-server-ce,Ms Access,Sql Server Ce,我需要将Sql Server CE数据库移动到MS Access中,以便熟悉Access的用户可以对数据进行查询。有没有免费的方法 谢谢! David您有两个选项,您可以将数据导入access,也可以链接access中的表,以便数据保留在SQL CE中,并仅由access引用 我认为access无法直接导入它,因此您必须在windows中使用ODNC管理程序与CE文件建立ODBC连接。完成后,您可以进入下一步 在“文件”菜单上,获取外部数据,然后根据所需选项导入或链接,在下一个对话框中选择“OD
David您有两个选项,您可以将数据导入access,也可以链接access中的表,以便数据保留在SQL CE中,并仅由access引用 我认为access无法直接导入它,因此您必须在windows中使用ODNC管理程序与CE文件建立ODBC连接。完成后,您可以进入下一步 在“文件”菜单上,获取外部数据,然后根据所需选项导入或链接,在下一个对话框中选择“ODBC数据库”作为文件类型,并选择刚建立的ODBC连接 按照屏幕上的提示从那里和罗伯茨你的母亲兄弟 编辑: 对不起,是的,我是说,我的手指一定是在键盘上滑倒了。无论如何,是的,看起来ODBC驱动程序不存在,但是OLEDB驱动程序存在,因此您可以使用ADO在代码中打开数据库,并在那里对其进行操作,或者循环遍历每个表,并将其插入到先前创建的access表中。下面是一些代码,演示如何在VBA中打开SQL CE记录集
Sub test()
Dim pConn As ADODB.Connection
Dim pRS As ADODB.Recordset
Set pConn = New ADODB.Connection
Dim cmd As New ADODB.Command
Set pRS = New ADODB.Recordset
' For 3.0 use PROVIDER=Microsoft.SQLSERVER.MOBILE.OLEDB.3.0
pConn.ConnectionString =
"PROVIDER=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=C:\Northwind.sdf"
pConn.Open
cmd.ActiveConnection = pConn
cmd.CommandText = "SELECT * FROM Products"
Set pRS = cmd.Execute
' Open the recordset
While Not pRS.EOF
Debug.Print pRS(0)
Debug.Print pRS(1)
pRS.MoveNext
Wend
End Sub
您是指Windows中的ODBC管理程序吗?我在Windows或谷歌上找不到关于ODNC管理程序的任何参考资料。在任何情况下,我都找不到SQL CE的ODBC驱动程序。这将解决很多问题,但从我所看到的来看,没有一个存在,也没有一个在开发中!您知道在哪里可以获得SQL CE的ODBC驱动程序吗?虽然这并不能准确回答我的问题-如何将CE数据库移动到Access中,但它确实很有用。不幸的是,由于我刚开始使用stack overflow,所以我缺乏向上投票的声誉!我现在有足够的分数支持你的回答。顺便说一句,我最终购买了软件来做这件事。