我安装了Windows 服务器 2008和SQL 服务器 2008在 VirtualBox 上,现在我想通过 php 远程连接到它。
我不知道需要什么样的网络连接,如何设置它以及...
答案1
首先,你需要将客户操作系统网络设置为桥。就我而言,我使用的是 eth1,但您的可能是 eth0。
现在,当您启动 Windows 时,请检查 IP 是否与您的主机属于同一本地网络(启动 cmd 并输入下一个数字 ipconfig)。如果 IP 正确,请尝试从 Ubuntu 主机 ping 您的客户机:
ping ip_guest
如果一切正常,现在您可以从主机(Ubuntu)访问您的客户机(Windows)。
我最近将一个应用程序从 mssql 2005 迁移到 MySql(确切地说是 MariaDB),并且我用 php 开发了一组脚本来执行此任务。
为了远程连接到我通过 Synaptic 安装的 SQL 服务器php5-sybase扩大。
接下来,我从 php 脚本打开了两个连接,一个与 SQL 服务器,一个与 MySql,并迁移了所需的数据。
/*mssql*/
$server_from="ip_guest\SQLEXPRESS";
$username_from="mssql_user"; //mine is sa
$password_from="mssql_password";
/*MySql*/
$server_to = "127.0.0.1";
$username_to = "mysql_user";
$password_to = "mysql_password";
//FROM Connect to MSSQL
$link_from = mssql_connect($server_from, $username_from, $password_from);
//TO Connect to MySQL
$link_to = mysql_connect($server_to, $username_to, $password_to);
Mssql 函数与 Mysql 函数类似:http://it.php.net/manual/en/book.mssql.php 它只改变前缀...
答案2
您可以使用虚拟机的桥接网络接口,因此您可以像使用真实服务器一样使用它......
答案3
桥接网络
这适用于更高级的网络需求,例如网络模拟和在客户机中运行服务器。启用后,VirtualBox 会连接到您安装的网卡之一并直接交换网络数据包,从而绕过主机操作系统的网络堆栈。
在这里阅读完整的文章:
http://www.virtualbox.org/manual/ch06.html
希望这可以帮助。