一、問題復現:
Win7 ;64位 ;SQL Server2012
需要把部分數據庫里的歷史數據發送給同事,但是同事的SQL Server是08版本的,使用Navicat傳輸數據;
出現報錯信息【命名管道提供程序;無法打開與SQL Server的連接[1326].(1326)】
網上的檢查流程:
1. 確認數據庫是否允許混合登錄方式
2. 確認數據庫是否允許遠程連接
3. 確認數據庫服務是否正常啟動
進windows的服務管理器,看帶有sqlserver的服務
4. 確認客戶端到服務器網絡暢通
在客戶機上的命令行執行 c:>ping 服務器名
5. 確認連接字符串正確,包括:主機名\實例名,端口
全部檢查過,ping也ping的通,SQL Server也已配置為允許遠程連接,SQL Server配置管理工具中也設置TCP/IP為Enable了,甚至把防火牆都關上了依舊不能解決。
最后的解決方法其實很簡單,就是在防火牆里把1433端口准入。
二、解決辦法步驟
防火牆-高級設置
入站規則-新建入站規則
選擇【端口】下一步
選擇TCP、特定本地端口、1433(默認填寫這個,前面的篩查步驟中有涉及)
下一步
允許連接
下一步 自定義一個名字 完成
然后Navicat就連接成功了♪(^∀^●)ノ