2012-12-11 97 views
1

我要求的正確方法,在SQL Server的T-SQL(我認爲這是它是什麼)代碼或使用另一種語言,從一個Microsoft Access數據庫MDB數據導入新的SQL Server數據庫。將數據從Access導入到SQL Server的正確方法?

現在,我通常會導入它。問題是我在寫一個.SQL腳本(如果需要,我可以使用其他技術)來完成所有這些工作,因爲這需要定期完成。一年至少可能有一次,一年約5個月。爲了離題,我想實現一個單獨的數據庫,並使用類似DatabaseID的字段來區分單獨的源數據庫,但是推翻了我的那些權力。

我以前使用SQL Server Management Studio中2012與SQL Server 2008運行T-SQL(用於生產的機器上),其工作的罰款。我現在已經使用SQL Server 2012(用於開發)遷移到本地SQL Server Management Studio 2012,並且用於工作的代碼不再適用。

這段代碼是幹什麼用的工作:SELECT * INTO [dbo].[Controls] FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\Show.mdb; Jet OLEDB:Database Password=BobSaget')...[Control]密碼已經模糊了安全...

這可能是一個草率的解決方案。什麼是理想的方式?

在此先感謝!

+0

你得到了什麼錯誤?你有所有的驅動程序安裝? – HelloW

+0

消息7302,級別16,狀態1,行73 無法爲鏈接服務器「(null)」創建OLE DB提供程序「MSDASC」的實例。 – The1nk

+0

我可能會缺少哪些驅動程序?謝謝! – The1nk

回答

0

我正在寫一個.NET應用程序導入和導出現在的數據,使其甚至更簡單的結束了這個問題 - 用戶使用。

感謝您的所有意見!

0

我會建議使用微軟的SQL Server遷移助手的訪問。

SQL Server遷移助理(SSMA)是Microsoft提供的免費支持工具,它簡化了從Access到SQL Server的數據庫遷移過程。 Access的SSMA自動將Microsoft Access數據庫對象轉換爲SQL Server數據庫對象,將對象加載到SQL Server中,然後將數據從Microsoft Access遷移到SQL Server。

SSMA用於訪問V5.2被設計爲支持到SQL Server 2005,SQL Server 2008中,SQL Server 2008 R2中的SQL Server 2012和SQL Azure的所有版本從Microsoft Access 97遷移和高。

你可以找到它here

您可能需要在遷移後修復的結構,因爲它往往過分誇大許多數據類型。

+0

是的,我想你可能錯過了我注意到我希望它是腳本型解決方案的那部分。如果您願意的話,可以使用「Turn-Key」。 :P – The1nk

+0

@ The1nk在我看來,這是**正確的**導入方式。您可以設置ODBC連接並編寫自定義SQL。 – Kermit

+1

是的。這可能是正確的方法。 :(基本上,我正在編寫這個可怕的應用程序(功能蠕變導致它膨脹得厲害,並且迫近的截止日期不允許我重寫基礎結構)我正在尋找一種易於委派給非程序員的解決方案,一個最終用戶,在應用程序中創建新的數據庫,使用這個工具對他或她來說可能很難管理 – The1nk

0

你有上MSDAINITIALIZE檢查你的DCOM安全?

我移動到SSMS的本地實例,當2012年

http://blogs.msdn.com/b/dataaccesstechnologies/archive/2011/09/28/troubleshooting-cannot-create-an-instance-of-ole-db-provider.aspx

+0

做了所有這些改變..必須在底部做RegEdit註釋以允許自己編輯它們。仍然沒有骰子,我會嘗試重新啓動,然後再試一次,看看權限是否還沒有執行,如果它能正常工作,我會更新。 – The1nk

相關問題