The target principal name is incorrect. Cannot generate SSPI context

由於最近公司有Product go Live, 所以有很多時候有些urgent 的問題要解決

又不幸的。。。我的電腦剛剛安裝好。。還安裝了Visual Studio 2017.
當我嘗試執行公司的Project時。。出現了以下的錯誤信息。。
The target principal name is incorrect. Cannot generate SSPI context
The target principal name is incorrect. Cannot generate SSPI context

起初還以為是Visual StudioSQL Server版本問題。。
當我仔細看了這個Error message和 connection string 之後。。
便發現問題是來自 Connection string… 因為有了兩隻不同的Login方法
而我們的電腦在Server上沒有Login的Permission

原本的connection string

<add name="ShareChiWaiContext" providerName="System.Data.SqlClient" connectionString="Data Source=sharechiwai.com;Initial Catalog=Blog;User ID=testUser;Password=TestPassword;Integrated Security=True;MultipleActiveResultSets=True" />

只要移除integrated = true 便可以了
解決了的 Connection String
E.g

<add name="ShareChiWaiContext" providerName="System.Data.SqlClient" connectionString="Data Source=sharechiwai.com;Initial Catalog=Blog;User ID=testUser;Password=TestPassword;MultipleActiveResultSets=True" />

Hope you find it useful

Leave a Reply