2012-06-08 124 views
4

我的連接字符串中的web.config中定義的SQL Server數據庫目前indicatea沒有用戶或需要密碼:添加用戶名和密碼,以

<connectionStrings> 
    <add name="CinemaxConnectionString" connectionString="Data Source=PCName\SQLEXPRESS;Initial Catalog=Cinemax;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

我想補充的用戶名和密碼,就像這樣:

<connectionStrings> 
    <add name="CinemaxConnectionString" connectionString="Data Source=PCName\SQLEXPRESS;Initial Catalog=Cinemax;User=cinemax; Password=abc" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

很顯然,這需要在Sql Server中更改一些設置來添加用戶和密碼。做這個的最好方式是什麼?我指定了我有Sql Server 2005 Express和當前的身份驗證模式是「Sql Server和Windows身份驗證」。 非常感謝您的幫助。 很高興看到這個:用戶界面和代碼解決方案。

+0

如果您只是使用uid = cinemax; pwd = abc,它是否會失效?它是爲Sql Server身份驗證設置的? –

+0

是的,這是正確的,但我需要如何設置它的幫助。 –

+0

你應該不需要設置任何我知道的東西,除非你的意思是你沒有設置用戶,就像Rajesh展示的那樣?實際上,你的連接字符串中有一個錯字,它應該是:Data Source = PCName \ SQLEXPRESS; Initial Catalog = Cinemax; User ID = cinemax; Password = abc(note'User ID') –

回答

12

以下聲明可爲您完成這項工作。

CREATE LOGIN cinemax WITH PASSWORD = 'abc'; 

GO 

CREATE USER cinemaxUser FOR LOGIN cinemax 

GO 

GRANT SELECT TO cinemaxUser 

GO 

GRANT INSERT TO cinemaxUser 

GO 

GRANT UPDATE TO cinemaxUser 

GO 

GRANT DELETE TO cinemaxUser 

GO 
+0

非常好,謝謝你Rajesh,它的工作,我很高興與編碼解決方案 - 我比界面prefere更多。我必須重新啓動mysql服務才能正常工作,然後該站點發出錯誤信息,因爲我沒有對過程執行「執行權限」。我通過選擇所有權限從界面解決了這個問題。有一個更好的方法嗎? –

+0

我還必須重新啓動Visual Studio,因爲它出現此錯誤:「將請求發送到服務器時發生傳輸級錯誤(provider:Shared Memory Provider,錯誤:0 - 沒有進程位於)「 - 重啓後消失。現在所有的作品完美。 –

+0

授予「SP_Name」的執行權。更改任何權限設置後,最好重新啓動服務,因爲它有時仍會保留先前的設置。 – Rajesh

相關問題