2016-11-21 116 views
0

我目前正試圖在我的電腦上設置一個Sitecore項目。當我去查看我的瀏覽器的項目中,我得到以下錯誤:Sitecore無法打開登錄請求的數據庫「marktwoSitecore_Web」。登錄失敗。登錄失敗,用戶'blah''

Sitecore Cannot open database "marktwoSitecore_Web" requested by the login. The login failed. Login failed for user 'blah''.

這些是我迄今所進行的步驟:

1)首先有三種類型Sitecore的設施,以這樣做: - 完整 - 數據庫只 - 客戶端只有 我已經與客戶只安裝。

2)Sitecore的「客戶唯一的」安裝實例是在的Inetpub/wwwroot文件夾內製成。

3)我再發一個Visual Studio項目

4)我做了一個名爲「庫」的文件夾,它位於我的Visual Studio項目解決方案的根。我將所有相關的Sitecore.dll從wwwroot項目複製到我的visual-studio項目到Libraries文件夾中。我還使用Sitecore的Web.config版本替換了Visual Studio項目中的默認web.config文件。然後我將Sitecore引用添加到我的Visual Studio項目中。

6)同全部完成的初始配置;我設置了發佈配置文件,以便我可以將我的C#代碼發佈到inetpub/wwwroot項目。我做了第四步,以便我的發佈不會覆蓋sitecore dll。

5)我改變了連接字符串中APP_CONFIG/ConnectionStrings.config指向網絡,核心和主Sitecore的數據庫。這是在Sitecore安裝期間創建的。

這些都是我沒有得到關於無效的登錄憑據錯誤之前的步驟。我不知道爲什麼我得到這個錯誤;因爲我進入了Microsoft SQL Server Management Studio,並將用戶的「管理員權限」授予了所有數據庫:Master,Web和Core。

任何支持和指導將不勝感激;因爲我不確定如何解決此問題

+0

你使用Windows身份驗證登錄到SQL? –

回答

0

發生此錯誤是因爲您的網站/ App_Config/ConnectionStrings.config中引用的Web數據庫不存在,或者該數據庫上的權限設置不正確。解決問題的最簡單方法是加載SQL Server Management Studio,指定連接字符串中的主機,用戶名和密碼,並查看它是否連接。聽起來您可能正在使用Windows用戶登錄以上列出的更改。

你可以嘗試使嗒嗒用戶「的db_owner」,看看有沒有什麼幫助或本地實例可能無法在「混合身份驗證模式」,允許使用指定的用戶和Windows用戶。您可以在設置中更改該設置,但需要重新啓動服務才能生效。