2017-05-18 154 views
-2

我們正在與一個新的64位服務器(Windows Server 2016的SQL Server 2016和快遞)更換舊的32位服務器(Windows Server 2008,SQL Server 2008 Express的)。作爲流程的一部分,我必須將數據庫遷移到新服務器。SQL Server數據庫遷移權限

SQL服務器最初配置爲混合模式身份驗證,因此我的應用程序所需的sa用戶名和相應的密碼來訪問數據庫中的數據。在新服務器上

SQL Server配置了Windows身份驗證。我已經遷移了數據庫,但現在我的應用程序無法訪問數據。我懷疑,但可能是錯誤的,沒有sa用戶帳戶,但我不太瞭解這方面的知識。

任何人都可以建議如何改變遷移數據庫的訪問權限以允許訪問或創建sa用戶帳戶以匹配原始環境。

+0

可我們看到的一些錯誤消息從故障connectoin嘗試 – jimmy8ball

+2

您可以配置新的服務器使用混合模式,並在其上創建一個SQL Server的帳戶爲您的應用討好。以sa用戶身份運行應用程序是一種可怕的做法,應該避免。 – TZHX

+0

可能的解決方案還取決於應用程序的類型(和平臺)。 – Filburt

回答

0

打開SSMS,右鍵單擊SQL Server實例名稱>>選擇屬性>>選擇安全性,將服務器身份驗證從Windows身份驗證模式更改爲Sql服務器和Windows身份驗證模式,然後重新啓動sql server並嘗試使用sa用戶登錄。

感謝, 馬尼什

+0

「...並嘗試用sa用戶登錄」您的意思是嘗試從應用程序連接到數據庫,還是有辦法實際登錄到數據庫嗎? – TDC

+0

根據你的錯誤它與認證問題沒有關係,並且「嘗試用sa登錄」我雖然早些時候它與認證問題有關。 –