Sql server 如何从主机Macbook连接到在VirtualBox上运行的SQLServer
我想在我的Mac电脑上运行SQLServer,但我不能在本机上运行。如何使用MacBook for local development托管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)
testdatabase
)Security>new>Login…
确保选择SQL Server身份验证
选项
8.2。在服务器角色
选项卡中,选择系统管理员
选项:
8.3。在用户映射
选项卡中,将登录映射到数据库,并选中所有分配角色成员资格:
安全
选项卡,并将服务器身份验证模式
切换到SQL Server和Windows身份验证模式
:SQL Server浏览器
。打开其属性并将启动类型
更改为自动: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: