我们有一个Access用户界面到Sql Server数据库。用户连接到许多数据库(包含具有不同数据的相同表),可以在它们之间进行选择。我们使用它来进行版本控制。我们希望让他能够从Access UI中复制和删除数据库。他应该至少可以复制到同一台服务器上,最好也可以复制到其他服务器上。如何从Access复制SQL Server数据库
0
A
回答
0
这是我的最终解决方案:
Dim conn As New ADODB.Connection
conn.ConnectionString = "Provider=SQLOLEDB;Data Source=" dbServer & ";" _
& "User ID=" & user & ";Password=" & password
conn.Open
' backup
conn.Execute "BACKUP DATABASE [" & sourceDb & "] TO [backup device] WITH NOFORMAT, NOINIT, NAME = N'backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
' restore
conn.Execute "RESTORE DATABASE [" & targetDb & "] FROM [abcosting temporary backup] WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10, " & mdf_move & ", " & ldf_move
0
备份和恢复可能是你最好的选择。还有另一种方法。但会有一些限制。
您可以分离要复制的数据库,将文件的副本附加到旧数据库,然后将新数据库作为新数据库附加。您的问题将是因为您使用Access连接到数据库,您将无法分离它,因为它有连接,并且必须先断开所有连接,然后才能分离它。
删除数据库(删除它)将有同样的问题。除非数据库上没有连接,否则它不会掉线。
+0
显然不是:http://msdn.microsoft.com/en-us/library/ms188664.aspx – Fionnuala 2012-03-16 09:22:31
相关问题
- 1. 如何复制SQL Server数据库
- 2. SQL Server 2000/SQL Server Management Studio 2008 - 如何复制数据库?
- 3. 如何从本地复制SQL Server 2005数据库,以
- 4. SQL Server - 从Server 2008将数据库复制到Server 2012
- 5. 将表从Access DB复制到SQL Server
- 6. 将数据从Access复制到SQL
- 7. SQL Server Express数据库复制/同步
- 8. SQL Server 2005,收缩复制数据库
- 9. SQL Server复制数据库问题
- 10. 从SQL Server数据库恢复
- 11. 从SQL Server获取数据到MS Access数据库
- 12. 将数据从Access数据库追加到SQL Server中
- 13. 将Access数据库转换为SQL Server
- 14. ssis sql server 2008 for access .mdb数据库
- 15. SQL Server数据库恢复
- 16. SQL Server数据库恢复
- 17. 将数据从SQL Server复制到Oracle
- 18. 将数据从SQL Server复制到Mysql
- 19. SQL Server复制数据
- 20. 数据复制 - SQL Server 2008
- 21. 如何从SQL Server中的Microsoft Access数据库中选择数据?
- 22. SQL Server复制:转换复制数据
- 23. 如何在SQL Server 2005中恢复SQL SERVER 2008数据库
- 24. 如何从SQL Server数据库
- 25. 如何使用数据库备份创建SQL Server复制?
- 26. 如何将MSDE数据库复制到SQL Server 2008 Express?
- 27. 如何在SQL Server 2000中复制数据库?
- 28. 如何通过C#代码复制SQL Server 2008数据库
- 29. 将OLTP SQL Server数据库中的表复制/复制到另一个报表SQL Server数据库?
- 30. 将数据从Access连接到SQL Server
你想将数据从Access数据库的复制到SQL数据库,或者是这种纯SQL数据库的从访问用户界面访问。当你说复制数据库的意思是复制数据或完整的数据库? – Jaques 2012-03-16 08:45:55
所有数据都在SQL DB中,通过链接表进行加密。我想创建新的数据库作为另一个副本。目前我们通过SSMS的备份/恢复来完成它。 – Oliv 2012-03-16 08:55:00
您可能想阅读http://blog.sqlauthority.com/2011/05/27/sql-server-copy-database-from-instance-to-another-instance-copy-paste-in-sql-server/和http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema -stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects /你应该能够从Access运行脚本。 – Fionnuala 2012-03-16 09:01:58