原來的單機實例SQL若是開放命名管道協議訪問能夠在.Net程序的鏈接字符串中增長「;Net=dbnmpntw"以經過命名管道協議方式訪問,可是當遷移到羣集SQL後,.net經過它可能沒法正常鏈接到羣集SQL數據庫,這是爲何呢?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.網絡