2014-05-01 54 views
1

如果我在一個connection string使用:集成安全=假

integrated security=false;username=aduffy;password=blah 

我認爲這等同於

  1. 我不使用Windows身份驗證
  2. ,這些都是我的SQL Server認證細節? (aduffy &等等)

這對吧?

回答

4
從MSDN

Integrated Security

集成安全當在連接被指定爲假,用戶ID和密碼。如果爲true,則使用當前的Windows帳戶憑據進行身份驗證。 可識別的值爲true,false,yes,no和sspi(強烈推薦),這相當於true。 如果指定了用戶標識和密碼並且集成安全性設置爲true,則用戶標識和密碼將被忽略,並將使用集成安全性。

1

SqlConnection.ConnectionString記錄了所有有效的SQL Server連接字符串關鍵字及其含義。

集成安全

,用戶ID和密碼在連接中指定。當爲真時,當前的Windows帳戶憑證用於驗證。 識別的值爲真正沒有,並SSPI(強烈推薦),這相當於真正。 如果指定了用戶標識和密碼並且集成安全性設置爲true,則用戶標識和密碼將被忽略,並且將使用集成安全性。 SqlCredential是指定使用SQL Server身份驗證(集成安全性= 錯誤)的連接的憑據的更安全方式。

1

是的,你需要使用windows認證,你需要設置Integrated security = true。 Microsoft在使用Windows身份驗證時建議使用SSPI。

如果爲false,則會在連接中指定用戶標識和密碼。當 爲真時,當前的Windows帳戶憑證用於 驗證。識別值爲真,假,是,否,和sspi (強烈推薦),這相當於true。如果指定了用戶ID和 密碼並且集成安全性設置爲true,則將忽略 用戶標識和密碼,並且將使用集成安全性 。 SqlCredential是指定使用SQL Server身份驗證的 連接的憑據的更安全方式(集成 安全性= false)。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx