![使用 VS2005 从运行 Vista 的虚拟机中访问本地 SQL Server 2014 失败](https://linux22.com/image/1448342/%E4%BD%BF%E7%94%A8%20VS2005%20%E4%BB%8E%E8%BF%90%E8%A1%8C%20Vista%20%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E8%AE%BF%E9%97%AE%E6%9C%AC%E5%9C%B0%20SQL%20Server%202014%20%E5%A4%B1%E8%B4%A5.png)
我的笔记本电脑运行的是 Win 7 (x64),并且是域的一部分。我已在其上安装了 SQL Server 2014 Dev 和 VS2012,因为我想使用笔记本电脑进行开发。
由于我的一些开发工作需要使用 VS2005,而 VS2005 在 Win 7 中运行不佳,因此我安装了 Oracle VirtualBox,操作系统为 Vista business 32 位。我在虚拟机中安装了 VS2005。我想使用主机上安装的 SQL 服务器作为开发后端。
但是,当我尝试从 VS2005 IDE 中连接到 SQL 服务器时,我收到一条消息,说域不受信任,因此无法使用 Windows 身份验证。我尝试将身份验证更改为使用 SQL 服务器身份验证,但现在我收到“登录失败”消息。我甚至尝试设置 sa 的密码,但也失败了。
我尝试将 SQL 服务器服务和 SQL 浏览器服务的登录名都更改为本地帐户,但也没有用。我确保 TCP/IP、共享内存和命名管道都已启用。
说实话,我已经束手无策了。就这个话题而言,我一开始没什么头绪。请帮忙。
谢谢。
马歇尔
答案1
如果是我,我必须解决许多不同的问题,欺骗正在运行的虚拟 SQL 服务器映像并通过 virtualbox 进行虚拟网络,使其认为其自己的主机笔记本电脑是外部连接的接收者而不是供应商,同时还要在主机和 VM 服务器之间运行隧道虚拟 LAN 连接,而不让任何一方明确知道,并密切关注一个真正令人着迷的扭曲地址树的制作,这个令人难以置信的复杂 Fib 被两台机器(真实的和代码真实的)所相信……或者我可以快速复制 Vista 并将其双重启动到笔记本电脑上。好吧,我可能仍会构建虚拟服务器只是为了看看我是否可以,但首先我会在笔记本电脑上双重启动 Vista 和 7 来完成一些工作。