如何使用microsoft Access导入/附加sql server紧凑版表/关系?

时间:2010-07-07 15:25:34

标签: ms-access sql-server-ce

我需要将我的Sql Server CE数据库移动到MS Access中,因此熟悉Access的用户可以对数据运行查询。有免费的方式吗?

谢谢! 大卫

1 个答案:

答案 0 :(得分:3)

您有两个选项,您可以将数据导入访问或链接访问中的表,以便数据保留在SQL CE中,并且只是通过访问引用。

我认为访问不能直接导入它,因此您必须使用Windows中的ODNC管理程序与CE文件建立ODBC连接。完成后,您可以进入下一步

在文件菜单上转到获取外部数据,然后根据所需的选项导入或链接,在下一个对话框中选择ODBC数据库作为文件类型,并选择刚刚建立的ODBC连接。

按照屏幕上的提示和Roberts你母亲的兄弟

编辑:

很抱歉是的,我的意思是ODBC,我的手指必须在键盘上滑动。无论如何是看起来像ODBC驱动程序不存在,但OLEDB驱动程序这样做你可以使用ADO在代码中打开数据库并在那里操作它或循环遍历每个表并将其插入到您之前创建的访问表中。下面是一些代码,展示了如何在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