如何从我的主机Macbook连接到VirtualBox上运行的SQLServer

时间:2016-06-03 14:05:22

标签: sql-server macos virtualbox

我想在我的Mac上运行SQLServer,但我无法在本地执行此操作。如何托管带有VirtualBox的SQLServer并从我的MacBook连接到本地开发?

1 个答案:

答案 0 :(得分:104)

  1. 下载VirtualBox
  2. here
  3. 下载Windows 10 ISO
  4. 使用VirtualBox创建新的Windows 10 VM。当它要求"虚拟光盘文件"时,将其指向步骤2中的ISO下载:
  5. enter image description here

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

      1. 使用SSMS,创建一个新数据库(我称之为我的testdatabase
      2. enter image description here

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

        enter image description here

        8.2。在Server Roles标签中,选择sysadmin选项: enter image description here

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

        enter image description here

        1. 打开服务器属性(右键单击根级别对象)。转到Security标签,然后将Server Authentication mode切换为SQL Server and Windows Authentication mode
        2. enter image description here

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

            enter image description here

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

            enter image description here

            11.2。打开TCP/IP属性切换到IP Addresses tab。记下IP Address下的IP2字段(稍后您将需要它):

            enter image description here

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

            enter image description here

            1. 在Windows VirtualBox上配置防火墙以允许取消阻止1433(我只是禁用了整个防火墙,可能不是最佳选择):

            2. 在Macbook的VirtualBox应用中,打开Windows VM的设置并转到Network标签。将Attached to下拉列表设为NAT,然后点击Port Forwarding。添加规则以将VM的1433端口转发到localhost的1433端口。 Guest IP将是步骤11.2中的IP:

            3. enter image description here

              您现在应该可以使用类似这样的连接字符串从macbook连接到SQLServer:

              jdbc:sqlserver://127.0.0.1;databaseName=testdatabase