2
我需要將我的Sql Server CE數據庫移到MS Access中,以便熟悉Access的用戶可以對數據運行查詢。有沒有一種自由的方式來做到這一點?如何使用Microsoft Access導入/附加SQL Server精簡版表/關係?
謝謝! David
我需要將我的Sql Server CE數據庫移到MS Access中,以便熟悉Access的用戶可以對數據運行查詢。有沒有一種自由的方式來做到這一點?如何使用Microsoft Access導入/附加SQL Server精簡版表/關係?
謝謝! David
您有兩種選擇,您可以將數據導入訪問或鏈接訪問中的表,以便數據保留在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
您是不是指Windows中的ODBC管理程序?我無法在Windows或谷歌搜索關於ODNC管理程序的任何參考。 在任何情況下,我一直無法找到用於SQL CE的任何ODBC驅動程序。這將解決很多問題,但從我所看到的沒有任何問題,而且沒有任何問題正在開發中!你知道在哪裏得到SQL CE的ODBC驅動程序嗎? – 2010-07-08 14:49:59
我已經根據這個編輯了我的答案 – 2010-07-09 07:09:08
雖然這並沒有完全回答我的問題 - 如何將CE數據庫移動到Access中,它絕對有用。不幸的是,由於我剛開始使用堆棧溢出,所以我缺乏提升投票的聲望! – 2010-07-12 14:59:05