我有一台配备 Apple M2 芯片的全新 Mac 笔记本电脑。我已经安装了 Parallels 并在parallels 下安装了 Windows 11。
我曾多次尝试在此 Windows 11 操作系统上安装 SQL Server 2019 Express,但每次尝试都失败了。是否可以在 Apple M2 芯片上运行的 Windows 11 操作系统上安装 SQL Server(任何版本)的副本?
可以在 Apple M1 芯片上安装和运行 SQL Server Express 2019 和 2022,但不受官方支持。幸运的是,问题的根本原因不在于 SQL Server 本身,而在于安装。我创建了一个脚本,该脚本将在 Apple M1 上的 Parallels VM 中的 Windows 11 上安装 SQL Server Express。您可以在这里找到它MSSQLEXPRESS-M1-Install。
您可以按照以下步骤在 Mac M1 Pro 上安装 SQL Server 或在 Mac M1 Pro 上安装 UTM-Windows 11 虚拟机
从系统中的此链接下载包含 install2022Developer.bat 和 install2022Developer.ps1 文件的 zip 文件https://github.com/jimm98y/MSSQLEXPRESS-M1-Install
使用终端 - CMD 或 Powershell 运行 install2022Developer.bat
如何运行bat文件请参考此链接 https://www.wikihow.com/Run-a-Batch-File-from-the-Command-Line-on-Windows
https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver16
您可以使用 SQL Server Express 2014 在此处下载 SQL Express 2014 下载 32 位 (x86) 并使用默认值进行安装过程,但有一个例外
** 使用混合模式并输入 SA 密码 **
当您运行第二个文件 (SQL ServerManagementStudio_x86_ENU.exe) 时,它将打开 。选择第一个选项,然后选择修改/升级您刚刚添加的 SQL Express 实例。在下一个屏幕中添加所有数据库管理工具。这两部分安装都需要一些时间,所以即使它看起来挂了,也不要放弃。
当你打开 SQL Server Management Studio 时,你可能会得到这个...我不知道该怎么办,但如果你有建议,请在评论中添加。
从 Parallels 20 开始,有一篇知识库文章介绍了如何执行此操作。它确实需要 Parallels Business,因为它需要安装 Ubuntu x86_64,但我最近尝试切换到在 MacOS 上使用 Docker,到目前为止它运行得相当可靠。我唯一没有尝试过的是打开 SQL 代理,但我可以进行恢复和备份,并且我已经在 Windows 中摆弄了注册表以使别名正常工作。
以下是我遵循的步骤:
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=VeryStr0ngP@ssw0rd" --name sql -p 0.0.0.0:1433:1433 -d --platform linux/amd64 -d mcr.microsoft.com/mssql/server:2022-latest
来运行 SQL Server 的基本实例。您可以添加卷来保存数据。我添加了参数 -v sql_server:/var/opt/mssql -v ~/Downloads:/var/backups
,以便数据文件夹得以保留,并且我下载的备份可以在容器中立即可用。Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo
。添加一个带有别名名称的新 String 键,并将数据设置为 DBMSSOCN,10.211.55.2,1433
。其中 10.211.55.2
是通过 Parallels 获取的 MacOS 主机的 IP 地址。Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSSQLServer\Client\ConnectTo
。设置完成后,您应该能够立即通过 SSMS 进行连接,但可能需要重新启动。我已经这样工作了几个星期,没有出现任何问题,所以这是完全可行的,并且它能够跟上我迄今为止所经历的。
我希望这可以帮助任何与我有类似情况的人。