標籤:
SQL Server 2008預設是不允許遠端連線的,sa帳戶預設禁用的,如果想要在本地用SSMS串連遠程伺服器上的SQL Server 2008,需要做兩個部分的配置:使用用sa賬戶登入SQL Server Management Studio(簡寫SSMS) 如果安裝時,不是使用SQL Server身分識別驗證模式的,請使用windows身份串連資料庫,登入後,右鍵選擇“屬性”
“安全性”,選中右側的“SQL Server 和 Windows 身分識別驗證模式”以啟用混合登入模式
選擇“串連”,勾選“允許遠端連線此伺服器”,建議將“最大並發串連數”按實際情況,進行設定,然後點“確定”
展開“安全性”->“登入名稱”->“sa”,右鍵選擇“屬性”
左側選擇“常規”,右側選擇“SQL Server 身分識別驗證”,並設定密碼
選擇“狀態”,選中“啟用”,點擊“確定”
右擊資料庫選擇“方面”
在“方面”下接列表框中,選擇“伺服器配置”,將“RemoteAccessEnabled”屬性和”RemotoDacEnabled”設為“True”,點“確定”
至此SSMS已設定完畢,先退出,再用sa登入,成功即表示sa帳戶已經啟用。 下面開始配置Sql Server Configuration Manager (SSCM),選中左側的“SQL Server服務”,確保右側的“SQL Server”以及“SQL Server Browser”正在運行
開啟左側“SqlServer網路設定”,開啟“你自己資料庫執行個體名的協議”,查看右側的TCP/IP預設是“已禁用”,將其修改為“已啟用”
雙擊開啟“TCP/IP”查看“TCP/IP屬性”下“協議”選項卡中的“全部偵聽”和“已啟用”項,是否都是設定成“是”
選擇“IP Addersses”選項卡,IP1、IP2、IPAll設定TCP連接埠為“1433”,TCP動態連接埠為空白值,已啟用為“是”
將"用戶端協議"的"TCP/IP"也修改為“已啟用”
雙擊開啟右側“TCP/IP”,開啟“TCP/IP屬性”,將預設連接埠設為“1433”,已啟用為“是”
配置完成,重新啟動SQL Server 2008。最後一步,必需要防火牆上把SQL Server 的1433 TCP連接埠和1434 UDP連接埠映射出去。注意:SQL Server 2005/2008 Express安裝以後,預設情況下是禁用遠端連線的。如果需要遠端存取,需要手動設定。開啟防火牆設定。將SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允許的列表中。 該文章是根據本人在使用的實際情況中進行不斷實驗和在網上尋找相關資料進行整改的。由於本人使用的是CiscoASA5510的防火牆,所以在配置防火牆的時候曾經一度以為只要1433的TCP連接埠映射就可以了,但是卻反覆實驗都不成功。最後尋找了Sql Server網路連接埠的相關資料,再把1434的UDP連接埠也一併映射出去,就可以用SSMS在INTERNET中成功串連。
C#連接字串public static string strConnection = "data source=*.*.*.*;initial catalog=mcudata;user id=sa;password=sa;";
Integrated Security = True是什麼意思?
integrated security=true 的意思是整合驗證,也就是說使用Windows驗證的方式去串連到資料庫伺服器。這樣方式的好處是不需要在連接字串中編寫使用者名稱和密碼,從一定程度上說提高了安全性。
可能產生的問題:
sql 2005 使用者 sa 登入失敗,該使用者與可信SQL Server串連無關聯 錯誤18452
解決方案
使用者 ‘sa‘ 登入失敗。該使用者與可信 SQL Server 串連無關聯
問題一、忘記了登入Microsoft SQL Server 2005 的sa的登入密碼
解決方案:先用windows身分識別驗證的方式登入進去,然後在‘安全性’-‘登入’-按右鍵‘sa’-‘屬性’,修改密碼(sa的密碼不能太簡單,最好要有數字,字母,底線組成,且長度最好大於10個字元);點擊確定就可以了。
問題二、已成功與伺服器建立串連,但是在登入過程中發生錯取。(provider:共用記憶體提供者,error:0-管道的另一端上無任何進程。)(Microsoft SQL Server,錯誤:233)
解決方案:開啟‘程式’-‘所有程式’-‘Microsoft SQL Server 2005 ’-‘組態工具’-‘SQL Server 組態管理員’,在彈出的表單中,找到‘SQL Server 2005 網路設定’,把‘MSSQLSERVER的協議’下的“Named Pipes”和“TCP/IP”啟動,然後重新啟動Microsoft SQL Server 2005就可以了。
問題三、無法開啟使用者預設資料庫。登入失敗。使用者‘sa’登入失敗。(Microsoft SQL Server, 錯誤:4064)
解決方案:先用windows身分識別驗證的方式登入進去,然後在‘安全性’-‘登入’-按右鍵‘sa’-‘屬性’,將預設資料庫設定成master,點擊確定就可以了。
問題四、sql server 2005 錯誤 18452
無法串連到伺服器
伺服器:訊息18452, 層級16,狀態1
[Microsoft][ODBC SQL Server Driver][SQL Server]使用者‘sa’登陸失敗。原因:未與信任SQL Server串連相關聯
該錯誤產生的原因是由於SQL Server使用了"僅 Windows"的身分識別驗證方式,因此使用者無法使用SQL Server的登入帳戶(例如 sa )進行串連,解決方案如下
設定允許SQL Server身份登入 (基本上這個很有用)
操作步驟:
1。在企業管理器中,展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱
2。選擇"屬性"
3。再選擇"安全性"選項卡
4。在"身分識別驗證"下,選擇"SQL Server和 Windows"
5。確定,並重新啟動SQL Server服務
問題五、使用者 ‘sa‘ 登入失敗。該使用者與可信 SQL Server 串連無關聯。
解決方案:檢查你的資料庫的認證模式,windows 和 混合模式,需要SA登陸的請選擇混合模式。
檢查電腦1433串連連接埠,1434資料連接埠是否開啟
針對sql 2005 進入管理器中“安全”==》“使用者”==》雙擊使用者(彈出屬性對話方塊)==》“狀態”把狀態改成enable,退出管理器重新登入(使用者驗證模式)
即:右鍵資料庫屬性對話方塊,選擇“安全性”選項卡,伺服器身分識別驗證模式選擇“SQL Server和Windows身分識別驗證模式 。然後重新設定sa的登陸資訊即可。
SQL SERVER 2005使用sa 登入失敗-提示該使用者與可信 SQL Server 串連無關聯
錯誤提示:
sa 登入失敗,提示該使用者與可信 SQL Server 串連無關聯
解決方案:
開啟SQL Server Management Studio Express,
右鍵點擊伺服器,選擇Properties(屬性),在快顯視窗中點擊Security(安全)切換到安全面板,
將server authentication伺服器認證從windows authentication mode(windows使用者認證模式)
修改為Sql Server and Windows Authentication mode(Sql server和windows認證模式),ok。
開啟security(安全性) -- logins(登入名稱) ,右鍵選中sa,選擇properties(屬性),點擊Status(狀態)切換到狀態面板,將Login(登入)設定為Enabled(啟用)。
切記:一定要把SQL2005服務重啟才生效。
Sql-Server 配置遠端連線以及C#連接字串