2010-07-07 41 views

回答

3

您有兩種選擇,您可以將數據導入訪問或鏈接訪問中的表,以便數據保留在SQL CE中,並且僅由訪問引用。

我不認爲訪問可以直接導入它,所以你將不得不使用Windows中的ODNC管理程序與你的CE文件進行ODBC連接。完成之後,您可以進入下一步

在文件菜單上,獲取外部數據,然後根據您想要的選項導入或鏈接,在下一個對話框中選擇ODBC數據庫作爲文件類型並選擇你剛剛建立的ODBC連接。

按照從那裏屏幕上的提示和羅伯茨你母親的弟弟

編輯:

對不起是我沒有平均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 
+0

您是不是指Windows中的ODBC管理程序?我無法在Windows或谷歌搜索關於ODNC管理程序的任何參考。 在任何情況下,我一直無法找到用於SQL CE的任何ODBC驅動程序。這將解決很多問題,但從我所看到的沒有任何問題,而且沒有任何問題正在開發中!你知道在哪裏得到SQL CE的ODBC驅動程序嗎? – 2010-07-08 14:49:59

+0

我已經根據這個編輯了我的答案 – 2010-07-09 07:09:08

+0

雖然這並沒有完全回答我的問題 - 如何將CE數據庫移動到Access中,它絕對有用。不幸的是,由於我剛開始使用堆棧溢出,所以我缺乏提升投票的聲望! – 2010-07-12 14:59:05

相關問題