2012-09-14 33 views
0

希望有人能給我一個提示嗎?Azure中的虛擬機與真機不太一樣

當試圖使用Azure虛擬機來託管數據庫時,我有訪問虛擬機而不是主機名的hostname:port方式的問題。例如,我有一個預覽scadcam.cloudapp.net:51165虛擬機。當我嘗試訪問託管在那裏的數據庫時,我的應用程序認爲我正嘗試通過此端口與數據庫通信。 有沒有辦法定義一個不顯示端口的url?有點像scadcam.cloudapp.net/51165? 我確定有很多應用程序可能有這種類型的問題,所以我想有一種方法可以做到這一點?

Reagards

+0

通過「hostname:port」訪問虛擬機的方式是什麼意思?什麼應用程序正在偵聽EXTERNAL端口51165,它將映射到可能不同的內部端口。你的應用程序試圖與在VM上運行的應用程序進行通信? –

回答

0

所以,你想在虛擬機中託管的數據庫,所以我假設你想主辦的SQL Server實例。如果你想連接到主機,而無需指定應通過執行以下操作啓動端口:

  • 在SQL Server安裝創建一個未命名的實例
  • 爲1433端口添加端點到您的虛擬機(見this鏈接)

另外,如果你使用.NET連接到數據庫,它很容易指定端口,如果你不使用的端口1433:

Data Source=myserver.cloudapp.net,4999;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 

在你的問題中,我也看到你在談論scadcam.cloudapp.net:。請注意,51165可能是用於遠程桌面的隨機端口,並且不能使用該端口連接到數據庫。