錯誤提示:"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) "
裝完 sqlserver2005(Express版),為了便於管理,你還需要去下一個管理器(SQLServer2005_SSMSEE.msi),微軟的官方網站有。
1、開啟sql2005遠端連線功能:
組態工具->SQL Server 介面區配置器->服務和串連的介面區配置器->開啟MSSQLSERVER節點下的Database Engine 節點,先擇"遠端連線",接下建議選擇"同時使用TCP/IP和named pipes",確定後,重啟資料庫服務.
2、登陸改為混合模式:
開啟manage管理器->以windows方式串連並進入資料庫->右鍵點擊你的資料服務器->屬性->security>選中Sql server and windows Authentication
3、建立Sql server方式的使用者名稱和密碼:
maage管理器->security->右鍵點擊logins-> new login...->選中sql server authentication->設定login name 和password(confirm password)
最好去掉“enforce password expiration”前的小鉤,否則每次登陸都要修改密碼。
/*
manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa'
這樣就設定了一個使用者名稱為sa ,密碼為:sa123456的使用者,下次在登陸時,可以用Sql server方式,
使用者名稱為sa ,密碼為:sa123456的使用者進資料庫了.
*/
4、做完上面三步後,這樣寫連接字串就可以順利進入資料庫了(server=.\\sqlexpress;uid=使用者名稱;pwd=密碼;database=master");
搞了半天原來我一直寫的server=(local),暈倒。