Sql-Server

使用複制數據庫嚮導的 OLE DB 錯誤 0x80004005

  • September 7, 2017

**背景:**在 Windows Server 2012R2 上新安裝的 SQL Server 2012 SP3。

**問題:**當我使用複制數據庫嚮導將數據庫從server2複製到server2時,我收到:

嘗試在 SQL 上查找文件夾時遇到 OLE DB 錯誤,錯誤程式碼為 0x80004005(登錄超時已過期)。

是的,我使用嚮導在同一台伺服器上製作數據庫副本。(會計軟體和測試目的。)當嚮導嘗試創建集成服務包時,我收到此錯誤。同樣重要的是,當我從電腦使用 SMSS 時會發生這種情況。我是這個 SQL Server 的系統管理員。我什至將我的使用者添加到了這個 Windows Server 的管理員組。

我們有一個舊的 server1,它的配置方式與 server2 非常相似。我檢查了我想到的每個設置,兩個配置看起來都一樣。SSIS 包執行中沒有代理,沒有使用者。

我可以將數據庫從server1複製到server1和從server2複製到server1沒有任何問題。

看起來我沒有足夠的權限來定位:server2_server2\DTS Packages\Copy Database Wizard Packages不管它是什麼。

從理論上講,我每次都可以使用 RDP 來連接伺服器和域管理員帳戶,但這很痛苦。還有具有高 SQL 權限但不能具有域管理員的會計軟體支持。

我用Google搜尋了這個,通常是關於 SQL Server 2008 並執行一些自定義包。

社區維基回答

請改用備份和還原。

您可以編寫動態 SQL 來執行您所說的操作,或者只使用PowerShell dbatools中的Copy-DbaDatabase來完全自動化該任務。

引用自:https://dba.stackexchange.com/questions/158152