在啓動時所以我需要使用密碼才能連接到加密的數據庫。我將如何做到這一點?代碼,我的前端front.accdr數據庫鏈接到後端back.accde使用連接到加密/密碼保護的數據庫
3
A
回答
3
我以前做這個的方法其實很簡單:
Set db = CurrentDb
Set dblink = DBEngine.OpenDatabase(strDbFile, False, False, ";PWD=" & strP)
For Each strTable In strLinkedTablesArray
DoCmd.TransferDatabase acLink, "Microsoft Access", dblink.name, acTable, _
strTable, strTable
Next
4
如果您無法找到包含TransferDatabase
的數據庫密碼的方法,則可以創建錶鏈接作爲DAO.TableDefs
集合的新成員。
我確認此代碼在Access 2007 ACCDR文件中工作。
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim strConnect As String
Dim strDbFile As String
Dim strLinkName As String
Dim strPassword As String
Dim strSourceTableName As String
strDbFile = "C:\share\Access\PasswordEquals_foo.accdb"
strPassword = "foo"
strSourceTableName = "Contacts"
strLinkName = "link_to_contacts"
strConnect = "MS Access;PWD=" & strPassword & _
";DATABASE=" & strDbFile
Debug.Print strConnect
Set db = CurrentDb
Set tdf = db.CreateTableDef
tdf.Connect = strConnect
tdf.SourceTableName = strSourceTableName
tdf.Name = strLinkName
db.TableDefs.Append tdf
要注意的是,即使有一個ACCDR,誰可以讀取鏈接的TableDef.Connect
屬性將能夠看到存儲的數據庫密碼。例如,以下代碼在即時窗口中顯示「MS Access; PWD = foo; DATABASE = C:\ share \ Access \ PasswordEquals_foo.accdb」。
Dim dbRemote As DAO.Database
Dim objWorkspace As Workspace
Set objWorkspace = CreateWorkspace("", "admin", "", dbUseJet)
Set dbRemote = objWorkspace.OpenDatabase("C:\share\Access\Database2.accdr")
Debug.Print dbRemote.TableDefs("link_to_contacts").Connect
dbRemote.Close
objWorkspace.Close
因此,鏈接會危及加密的db文件的安全性。
相關問題
- 1. 連接到密碼保護的數據庫VBA
- 2. MS Access無法鏈接到加密的後端數據庫
- 3. 使用SQL連接來保護數據庫密碼
- 4. 連接到具有數據庫密碼的Access數據庫
- 5. 如何使用OrmLite連接到受密碼保護的SQLite數據庫?
- 6. 使用密碼保護SQLite數據庫
- 7. 在sybase中,數據庫密碼加密後,無法連接
- 8. 使SQLite數據庫密碼保護
- 9. 將Access 2010中的查詢鏈接到受密碼保護的數據庫。
- 10. 數據庫加密和數據庫解密使用C#代碼
- 11. 數據庫加密並連接到這樣的數據庫
- 12. 如何從Spring JdbcTemplate連接到受密碼保護的MS Access數據庫?
- 13. 連接到asp.net數據庫的代碼
- 14. 連接Access數據庫和密碼? (OledbConnection)
- 15. 如何連接到指定名稱,密碼和端口的數據庫的ip
- 16. 如何保護加密的SQL Server Compact數據庫的密碼?
- 17. 如何使用密碼連接到sqlite數據庫
- 18. 如何使用哈希密碼連接到MySQL數據庫
- 19. 密碼保護SQL數據庫文件
- 20. SQL數據庫密碼保護提交
- 21. 保護密碼字段在數據庫
- 22. 更改OrientDB中的加密密鑰後連接到加密數據庫
- 23. 數據庫連接後的代碼
- 24. 如何保護我的mysql_connect密碼(我的數據庫服務器的密碼)?
- 25. Magento數據庫連接問題沒有數據庫密碼
- 26. 連接到我使用下面的代碼連接到MySQL數據庫的數據庫的Perl
- 27. 當連接到未加密的後端時,mod_proxy_wstunnel是否會加密數據?
- 28. 我的php代碼如何連接到數據庫..使用Xampp
- 29. 如何在Android上保護數據庫(加密)密碼?
- 30. 如何存儲和檢索使用c#加密的數據庫連接密碼
+1爲有用的代碼和解釋(的TableDef派上了用場其他地方)。我的問題的解決方案竟然比我預想的要簡單得多。 – authentictech