錯誤提示:"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),暈倒。