Sql-Server-2012

如何將副檔名為 .sql 的數據庫導入 SQL Server 2012?

  • December 5, 2014

我有一個帶有.sql副檔名的數據庫,它是使用 putty 從伺服器導出的。

如何在 Management Studio 中將其導入 SQL Server 2012?

它不接受.sql作為數據庫,拋出錯誤。

如果我嘗試使用恢復

RESTORE HEADERONLY FROM DISK = N'D:\LogFile\accesslog.sql';

我收到以下錯誤:

消息 262,級別 14,狀態 1,第 1 行

創建數據庫權限在數據庫“主”中被拒絕。

消息 3013,級別 16,狀態 1,第 1 行

RESTORE HEADERONLY 異常終止。

請幫我解決一下這個。

您不能直接將 MySQL 備份恢復到 MSSQL。您可以做的是使用Microsoft SQL Server 遷移助手等工具。

但是,如果您在目標伺服器上沒有適當的權限,這些仍然對您沒有幫助。您很可能會創建數據庫、編輯模式以及創建登錄名和使用者。這意味著您需要 sysadmin 角色。

這個問題這個問題的可能重複。

來自BOL

如果要恢復的數據庫不存在,則使用者必須具有 CREATE DATABASE 權限才能執行 RESTORE。如果數據庫存在,則 RESTORE 權限預設授予 sysadmin 和 dbcreator 固定伺服器角色的成員以及數據庫的所有者 (dbo)(對於 FROM DATABASE_SNAPSHOT 選項,數據庫始終存在)。

您正在您的伺服器上創建一個數據庫,無論它已經存在於另一台伺服器上,因此您需要CREATE DATABASE權限。

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