2012-10-02 60 views
0

請原諒我,如果我對我的問題有些模糊。我正在關注一個在線Tutorial,它向您展示瞭如何創建自己的用戶,權限等(在使用SQL的VS中)。 Visual Studio嘗試寫入數據庫文件時出現問題。我已經成功地創建了數據庫,並利用Visual Studio中連接到它,但是當我運行的代碼,我收到以下錯誤:使用Visual Studio 2010編寫數據庫訪問權限

SqlException (0x80131904): Login failed for user Login failed for user 'DOMAIN\username'

現在,我已經確認並檢查了我的憑據SQL,我可以成功地創建新數據庫,修改等。我真的迷失在問題的根源可能是什麼,我嘗試過使用不同的憑據無濟於事!是否有一個設置,我必須在VS中檢查它給管理員權限的數據庫?我已經嘗試了很多不同的方式來解決這個問題,並沒有找到我所忽視或做錯的事情。任何幫助將不勝感激。謝謝!!!!!!!!

+0

什麼代碼,你嘗試過什麼? – MyCodeSucks

+0

這個帳戶是一個Windows帳戶或一個SQL帳戶? –

+0

我試圖訪問它的帳戶是Windows身份驗證帳戶。我試圖改變我的項目上的connectionStrings使用不同的用戶,但沒有。我已經檢查過SQL接受遠程連接。我已經嘗試通過VS工具>選項>數據庫工具>數據連接等連接到數據庫。 – Jose

回答

2

有兩件事情會在這裏:

  1. 你想爲你的網站的會員用戶,
  2. 訪問SQL Server數據庫

您需要提供一個連接字符串您的數據庫,其中Membership供應商將存儲用戶數據。此用戶名/密碼不是您的Membership數據存儲中的用戶。根據您發佈的錯誤,它看起來就像是用Integrated Security連接字符串,所以它看起來是這樣的:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

你很可能會想要做的是設置一個SQL Server Login把你的連接字符串。很好的參考:http://msdn.microsoft.com/en-us/library/aa337562(v=sql.105).aspx

一旦登錄被創建,你可以改變你的連接字符串使用您創建的登錄用戶名密碼&。事情是這樣的:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; Password=myPassword;

+0

這聽起來像我還沒有嘗試過的東西。我現在就試試看,結果回到你身邊。謝謝! – Jose

+0

您也可以將登錄映射到Windows帳戶。大多數情況下,人們將在其域中擁有一個服務帳戶來訪問SQL資源,並且將擁有應用程序運行的ApplicationPool標識,以模擬該帳戶。然後,將該數據庫的訪問權限授予該用戶。 – Gromer

+0

所以我創建了一個新的登錄名,修改了你寫下的那一行,這對我來說更像是下面的內容:'connectionString =「Data Source =。\ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ SecurityTutorials.mdf; Integrated Security = True ;用戶實例= True;「' 並沒有工作。如果我嘗試將SQL Server數據庫添加到我的項目(在App_Data文件夾中),它也會給我出現同樣的錯誤:登錄後,仍然會收到DOMAIN \用戶名和認證錯誤,即使我更改了用戶ID和密碼 – Jose

相關問題