Sql-Server-2012
如何將副檔名為 .sql 的數據庫導入 SQL Server 2012?
我有一個帶有
.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
權限。