Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何使用microsoft Access导入/附加sql server compact edition表/关系?_Ms Access_Sql Server Ce - Fatal编程技术网

Ms access 如何使用microsoft Access导入/附加sql server compact edition表/关系?

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

我需要将Sql Server CE数据库移动到MS Access中,以便熟悉Access的用户可以对数据进行查询。有没有免费的方法

谢谢!
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,所以我缺乏向上投票的声誉!我现在有足够的分数支持你的回答。顺便说一句,我最终购买了软件来做这件事。