我正在尋找關於如何將SQL數據庫中的表的結構複製爲同一數據庫中的另一個表的想法。在MS Access中創建SQLserver表的唯一副本
我有一個SQL數據庫(統計),其中包含一些大型交易表(即高於2Gb),這些錶鏈接到我的Access數據庫。我需要定期存檔當前數據,並在SQL數據庫中創建一個具有相同結構的新表。
我可以從CurrentDb通過導航到「TBL課會話詳細信息」鏈接到底層SQL「」 dbo.tbl課會話詳細信息」表和連接字符串到SQL數據庫。
我已經看過用DoCmd.TransferDatabase使用下面的代碼來實現結果: -
dbsA As Database
sTableName = "tbl LESSON SESSION DETAILS"
dbType = "ODBC Database"
sDatabasePath = CurrentDb.TableDefs(sTableName).Connect
Set dbsA = DBEngine(0).OpenDatabase("MyDB", dbDriverCompleteRequired, _
False, sDatabasePath)
sTableName = dbsA.TableDefs(sTableName).Name
sTableNameNew = sTableName & "_New"
DoCmd.TransferDatabase acExport, dbType, _
strTAbleName, acTable, dbsA, sTableNameNew, structureonly:=True
然而,當我運行此代碼失敗爲「acExport」期待sTableName是在CurrentDB和sTableNameNew是在DBSA數據庫中更改。 CurrentDb可能是一種選擇,但我還沒有找到任何想法如何做到這一點。
上面的例子是VB.NET,這裏是VBA:http://support.microsoft.com/kb/185125 – mikey 2011-05-16 12:55:14