我們有一個購買的商業應用程序訪問一個指定的本地安裝的SQL服務器實例。透明地指向遠程服務器的SQL Server本地實例?就像一個命名實例遠程代理
有沒有什麼辦法讓我們透明移動DB到遠程共享SQL Server主機,但仍然有SQL Server中配置的東西,這樣的本地軟件,因爲它它是一個本地實例訪問?
請記住,由於它是一個購買的軟件包,因此我無法修改它正在運行的查詢,因此如果表必須更改爲完全限定或其他特殊T-SQL語法才能使其工作,這不是一個選項。
有效,我們需要「帽子戲法」的應用程序來使用遠程數據庫,但訪問,就好像它是一個本地實例(儘管配置,某種代理的,或者是黑暗魔法)。
的應用DB的配置設置的總程度是選擇連接的本地實例的名稱,如圖該圖像中:。
SQL服務器安裝在本地計算機(Win2012R2x64)上,並具有運行幾個實例。我完全控制了本地的&遠程SQL服務器,因此可以對其進行不受限制的配置更改。當前的數據庫版本是SQL2014,但是如果需要更新的版本功能,則可以升級到更新版本。
我猜沒有,但我有興趣看到掛羊頭賣狗肉,人們可以拿出。我不得不問,**爲什麼**? – scsimon
您是否嘗試過使用遠程服務器中的名稱複製表結構的視圖(到遠程服務器)創建本地實例(相同的數據庫名稱)? – DaniDev
我想應用程序可能使用命名管道來訪問本地數據庫服務器,但如果它會回退到使用tcp/ip連接,您可以嘗試一個簡單的端口轉發實用程序 - tcp轉發,而不是MSSQL轉發。 SSH將在一個捏,但毫無疑問更簡單的選項。 – Harun