Sql server 如何从主机Macbook连接到在VirtualBox上运行的SQLServer

Sql server 如何从主机Macbook连接到在VirtualBox上运行的SQLServer,sql-server,macos,virtualbox,Sql Server,Macos,Virtualbox,我想在我的Mac电脑上运行SQLServer,但我不能在本机上运行。如何使用MacBook for local development托管SQLServer并与之连接 下载 从下载Windows 10 ISO 使用VirtualBox创建新的Windows 10虚拟机。当它请求“虚拟光盘文件”时,将其指向步骤2的ISO下载: 继续Windows 10安装程序 在Windows虚拟机中,下载并安装SQL Server(我用过) SQL Server安装完成后,安装我们稍后需要的工具(SSMS)

我想在我的Mac电脑上运行SQLServer,但我不能在本机上运行。如何使用MacBook for local development托管SQLServer并与之连接

  • 下载
  • 从下载Windows 10 ISO
  • 使用VirtualBox创建新的Windows 10虚拟机。当它请求“虚拟光盘文件”时,将其指向步骤2的ISO下载:
  • 继续Windows 10安装程序
  • 在Windows虚拟机中,下载并安装SQL Server(我用过)
  • SQL Server安装完成后,安装我们稍后需要的工具(SSMS)
  • 使用SSMS,创建一个新数据库(我称之为我的
    testdatabase
  • 8.1。创建新登录名:右键单击
    Security>new>Login…
    确保选择
    SQL Server身份验证
    选项

    8.2。在
    服务器角色
    选项卡中,选择
    系统管理员
    选项:

    8.3。在
    用户映射
    选项卡中,将登录映射到数据库,并选中所有分配角色成员资格:

  • 打开服务器属性(右键单击根级别对象)。转到
    安全
    选项卡,并将
    服务器身份验证模式
    切换到
    SQL Server和Windows身份验证模式
  • 打开Windows服务程序,找到
    SQL Server浏览器
    。打开其属性并将
    启动类型
    更改为自动:
  • 11.1。打开Sql Server Configuration Manager程序。导航到
    SQL Server网络配置下的
    Protocols
    ,并启用
    TCP/IP
    选项:

    11.2。打开
    TCP/IP
    属性开关,进入
    IP地址选项卡
    。记下
    IP2
    下的
    IP Address
    字段(稍后您将需要此字段):

    11.3。将
    IPALL
    下的
    TCP端口设置为
    1433

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

  • 在Macbook的VirtualBox应用程序中,打开Windows虚拟机的设置并转到
    网络
    选项卡。将附加到
  • 下拉列表设置为
    NAT
    ,然后单击
    端口转发
    。添加规则以将VM的1433端口转发到本地主机的1433端口。
    来宾IP
    将是步骤11.2中的IP:


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

    jdbc:sqlserver://127.0.0.1;databaseName=testdatabase


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

  • 在开始菜单上,单击运行,键入WF.msc,然后单击确定
  • 在具有高级安全性的Windows防火墙中,在左窗格中,右键单击入站规则,然后在操作窗格(右上角)中单击新规则
  • 在“规则类型”对话框中,选择“端口”,然后单击“下一步”
  • 在协议和端口对话框中,选择TCP。选择特定的本地端口,然后键入数据库引擎实例的端口号,在本例中,我们使用的默认端口号是1433。单击下一步
  • 在“操作”对话框中,选择“允许连接”,然后单击“下一步”
  • 在配置文件对话框中,我将打开域并关闭私有和公共。然后单击下一步
  • 在名称对话框中,键入“Allow SQL 1433 Inbound”(允许SQL 1433入站),并输入相同的描述。然后单击Finish

  • 这是一个“回答我自己的问题”的问题,所以请原谅这个问题的宽泛描述,我只是想抓住尽可能多的谷歌搜索。为了记录在案,3人投票将这篇文章迁移到超级用户。但是,系统需要4个人投票才能进行迁移。很好的教程!使用windows主机->windows服务器来宾,您可以完美地保存我!你疯了(y):)很好的教程!!帮了我很多!!第3步:必须启动SQL Server浏览器服务=)感谢您的精彩教程。为了完整起见,下面介绍如何将防火墙设置为允许端口1433上的TCP: