我試圖設置我的rails項目(guest:ubuntu),以便它可以訪問我的主機操作系統窗口上的sql server數據庫。我使用虛擬盒子,但是,我不確定我的「主機」應該設置在我的database.yml
文件中。我如何知道將哪個IP地址和端口設置爲?當我在我的Windows操作系統上的項目,我能夠配置它到host:localhost
Rails:如何從虛擬機客戶機(ubuntu)訪問我的主機(Windows)上的數據庫?
回答
我必須找到列出的默認網關。所以我在Ubuntu上打開了終端並使用了以下命令:netstat -rn
。這給了以下結果...
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
從那裏我發現默認網關是10.0.2.2
。我設置我的database.yml如下:
development:
adapter: sqlserver
host: 10.0.2.2
database: Development
username: username12345
password: password12345
pool: 5
timeout: 5000
而連接工作!希望這可以幫助處於類似情況的其他人。
編輯:
所以我試圖做所在的主機正在運行的SQLExpress的計算機上此相同的設置時,遇到了一個非常類似的問題。下面我將概述一些我爲了使它工作而做的事情,因爲它與過程有點不同。
您必須啓用TCP/IP連接(在幾個位置)並指定正在使用的端口。
轉至:
Start > All Programs > Microsoft SQL SERVER 2008 > Configuration Tools > SQL Server Configuration Manager
。然後展開SQL SERVER NETWORK CONFIGURATION
並在右窗格中啓用所有協議。現在,右鍵單擊並從右側窗格中的TCP/IP
中選擇Properties
。在Protocol
選項卡下,確保「已啓用」設置爲「是」。在IP Address
標籤下,我確定所有的IP都設置爲「是」,對於Enabled
和Active
。最後,我將我的端口1433
添加到了IP8,這是我的127.0.0.1
IP,也添加到滾動框最底部的IP All
。一旦應用,我通過SQL Server Management Studio重新啓動服務器(右鍵單擊連接,然後選擇「重新啓動」),我可以連接!我還使用了一個略有不同的
database.yml
文件。發展: 適配器:SQLSERVER 數據服務器:10.0.2.2:1433
主持人:10.0.2.2 端口:1433 數據庫:發展 用戶名:username12345 密碼:password12345 池:5 超時:5000最後,請記住給予用戶正確的權限。
- 1. 訪問虛擬主機上的Ubuntu 12.04上的本地主機
- 2. 主機無法訪問客機上的nginx虛擬主機
- 3. 從主機訪問guest虛擬機(Ubuntu)localhost(Windows)
- 4. 訪客服務器從guest虛擬機的虛擬主機在ubuntu主機上運行
- 5. Virtualbox:無法從主機(Windows 10)訪問guest虛擬機(ubuntu 15.05)中的tomcat 8080
- 6. 使用VirtualBox從guest虛擬機訪問主機上的網站?主機和客戶機是linux
- 7. 如何訪問虛擬主機網站的MySql數據庫
- 8. 從本地虛擬機訪問虛擬主機
- 9. 無法從流動虛擬機上的主機訪問站點
- 10. 從主機訪問虛擬linux機器上的PHP網站
- 11. 從主機訪問虛擬機上的導軌服務器
- 12. 如何從虛擬機訪問由XAMPP創建的虛擬主機?
- 13. 虛擬主機內的虛擬主機
- 14. 在Windows中訪問虛擬主機Linux主機像RDP
- 15. 從主機訪問虛擬主機中託管的網站
- 16. 如何從虛擬機Oracle Enterprise Linux訪問主機文件
- 17. 虛擬主機在Ubuntu
- 18. 如何訪問我的LAMP虛擬機
- 19. 訪問本地主機被其他虛擬機託管一個虛擬機上
- 20. Windows客戶虛擬機內的Docker
- 21. 虛擬機:Ubuntu 7上的Windows 7或Windows 7上的Ubuntu 11?
- 22. 主機上的多個IP可通過虛擬機訪問
- 23. 如何從我的主機(mac)訪問我的Ubuntu 10.04 Virtualbox的本地主機?
- 24. 客戶機(Windows XP)無法ping主機(Windows 7)和客戶機(Ubuntu 12.04)
- 25. 從Windows主機上的虛擬機打開文件
- 26. 如何訪問,在Windows主機,運行在虛擬ubuntu的graylog網頁界面
- 27. 虛擬主機與乘客
- 28. 如何在虛擬機上訪問postgresql?
- 29. 我如何從VBScript訪問客戶機