SQL Server 2008 - 無法使用特殊主體'sa' (VB.NET)
使 用 SQL Sever 2008,對sa賦予安全性管理員(securityadmin)、伺服器管理員(serveradmin)等伺服器層級角色時,出現『無法使用特殊主體 'sa'(Cannot use the special principal 'sa' Microsoft SQL Server, 錯誤:15405)』錯誤訊息。
透過網路文章,最後才知道原因出現在安裝 SQL Server 2008過程中,將〔Windows/administrator〕加入『Specify SQL Server administrator』之中,網路文章說:『If you use Windows authentication, sa is disabled by default.』,即 Windows/administrator被視為 sa,而使用者 sa被當做特殊使用者。所以才會出現『無法使用特殊主體'sa'』訊息,但是對其他使用者可以賦予安全性管理員(securityadmin)、伺服器管 理員(serveradmin)等伺服器層級角色。
sa是SQL SERVER預設的管理員帳號,SQL Sever對系統管理員(sa)指派給固定伺服器角色-系統管理員(sysadmin),並不能進行更改。
引用自http://blog.xuite.net/sugopili/computerblog/20132225
連接字串 不能用這個Data source=localhost;Initial catalog=northwind;User id=sa;password=1234
要用這個Data Source=localhost;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=1234
Password自行設定
系統組態中找不到資料提供者 system.data.sqlclient
變更伺服器驗證模式 參考 http://blog.xuite.net/giin/blog/15725891
http://msdn.microsoft.com/zh-tw/library/ms188670.aspx
如有錯誤 歡迎指正