【问题标题】:How can I connect to SQLServer running on VirtualBox from my host Macbook [closed]如何从我的主机 Macbook 连接到在 VirtualBox 上运行的 SQL Server [关闭]
【发布时间】:2019-12-24 03:04:09
【问题描述】:

我想在我的 Mac 上运行 SQLServer,但我不能在本地运行。如何使用VirtualBox 托管 SQLServer 并从我的 MacBook 连接到它以进行本地开发?

【问题讨论】:

  • 这是一个“回答我自己的问题”的问题,所以请原谅这个问题的宽泛描述,我只是想尽可能多地捕捉 Google 搜索。
  • 记录在案,有 3 人投票支持将此帖子迁移到超级用户。但是,该系统需要 4 人投票才能进行迁移。

标签: sql-server macos virtualbox


【解决方案1】:
  1. 下载VirtualBox
  2. here 下载 Windows 10 ISO
  3. 使用 VirtualBox 创建一个新的 Windows 10 VM。当它询问“虚拟光盘文件”时,将其指向步骤 2 中的 ISO 下载:

  1. 继续安装 Windows 10
  2. 在Windows VM中,下载并安装SQL Server(我用Express
  3. SQL Server 安装完成后,安装我们稍后需要的工具 (SSMS)

  1. 用SSMS,新建一个数据库(我叫我的testdatabase

8.1。创建一个新的登录:右键单击Security > New > Login... 请务必选择SQL Server authentication 选项。

8.2。在Server Roles 选项卡中,选择sysadmin 选项:

8.3。在User Mapping 选项卡中,将登录名映射到数据库,并检查所有分配角色成员身份:

  1. 打开服务器属性(右键单击根级别对象)。转到Security 选项卡,然后将Server Authentication mode 切换为SQL Server and Windows Authentication mode

  1. 打开 Windows 服务程序,找到SQL Server Browser。打开其属性并将Startup type 更改为自动:

11.1。打开 Sql Server 配置管理器程序。导航到SQL Server Network Configuration 下的Protocols 并启用TCP/IP 选项:

11.2。打开TCP/IP 属性切换到IP Addresses tab。记下IP2 下的IP Address 字段(稍后会用到):

11.3。将IPALL下的TCP Port设置为1433

  1. 在 Windows VirtualBox 上配置防火墙以允许 1433 被解锁(我刚刚禁用了整个防火墙,可能不是最佳选择。)编辑: 另一位用户在本文末尾添加了添加防火墙规则的步骤

  2. 在 Macbook 的 VirtualBox 应用程序中,打开 Windows VM 的设置并转到 Network 选项卡。将Attached to 下拉菜单设置为NAT,然后单击Port Forwarding。添加规则以将 VM 的 1433 端口转发到本地主机的 1433 端口。 Guest IP 将是步骤 11.2 中的 IP:


您现在应该可以使用如下连接字符串从您的 macbook 连接到您的 SQLServer:

jdbc:sqlserver://127.0.0.1;databaseName=testdatabase


在 Windows 防火墙中打开端口以进行 TCP 访问的步骤

  1. 开始菜单上,点击运行,输入WF.msc,然后点击确定。
  2. 高级安全Windows防火墙的左侧窗格中,右键单击入站规则,然后单击新建规则操作面板(右上角)。
  3. 规则类型对话框中,选择端口,然后点击下一步。
  4. 协议和端口对话框中,选择TCP。选择Specific local ports,然后输入数据库引擎实例的端口号,在我的例子中,我们使用默认的1433。点击下一步。
  5. 操作对话框中,选择允许连接,然后点击下一步。
  6. Profile 对话框中,我将打开域并关闭私有和公共。然后点击下一步。
  7. 名称 对话框中,键入“允许 SQL 1433 入站”,我将输入相同的描述。然后点击完成。

【讨论】:

  • 不错的教程!你救了我
  • 与 windows host -> windows server guest 完美配合!
  • 你疯了(y):)
  • 优秀的教程!!帮了我很多!在第 3 步:必须启动 SQL Server Browser 服务 =)
  • 感谢您的出色教程。为了完整起见,这里是如何设置防火墙以允许端口 1433 上的 TCP:blogs.technet.microsoft.com/danstolts/2011/06/…
猜你喜欢
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 2019-08-19
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多