原來的單機實例SQL如果開放命名管道協議訪問可以在.Net程序的連接字符串中增加“;Net=dbnmpntw"以通過命名管道協議方式訪問,但是當遷移到群集SQL后,.net通過它可能無法正常連接到群集SQL數據庫,這是為什么呢?
我找到了這個原因,原先單機實例SQL的pipe name為//./pipe/sql/query,群集SQL后的pipe name變為//./pipe/$$/ServerName/sql/query或//./pipe/$$/ServerName/MSSQL$InstanceName/sql/query,可以在SQL Server客戶端網絡實用工具(cliconfg.exe)中增加一個別名來解決這類.net程序的連接問題。
不過,SQL Server Management Studio好象不受此影響, I don't know why.
新聞熱點
疑難解答