V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
helee9199
V2EX  ›  程序员

盖了老帽儿了.m1 芯片 居然装不了 sqlserver

  •  
  •   helee9199 · 2021-12-26 14:13:11 +08:00 · 11588 次点击
    这是一个创建于 1064 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前两天 tomcat 启动慢的原因 百思不得其解 最后发现 是因为 连局域网的就很慢, 在本机的虚拟机里装了数据库就正常了 (oracle) 结果 m1 下装 armwin11 oeacle xe11g 都能装 , sqlserver 却装不了....微软自家产品自家系统 这都搞不定的么?

    67 条回复    2022-01-17 11:52:23 +08:00
    felixcode
        1
    felixcode  
       2021-12-26 14:28:07 +08:00 via Android
    arm win11 本来就没有微软的官方支持的。
    paopjian
        2
    paopjian  
       2021-12-26 14:46:36 +08:00   ❤️ 1
    sqlserver 不是微软家的吗,支持 m1 芯片了?
    tanranran
        3
    tanranran  
       2021-12-26 14:51:24 +08:00
    m1 凭啥要兼容 sqlserver
    wellsc
        4
    wellsc  
       2021-12-26 14:59:02 +08:00   ❤️ 15
    可以远程搞一个 sqlserver ,m1 上装个 client ,我的老北鼻
    learningman
        5
    learningman  
       2021-12-26 15:05:04 +08:00   ❤️ 1
    因为芯片不是自家芯片啊~
    ipwx
        6
    ipwx  
       2021-12-26 15:22:43 +08:00
    因为 windows 没有自动转义啊,sql server 只有 x86-64
    mxT52CRuqR6o5
        7
    mxT52CRuqR6o5  
       2021-12-26 15:32:06 +08:00 via Android
    @paopjian m1 装不了的话,微软自家的 sq2 也装不了吧
    niubee1
        8
    niubee1  
       2021-12-26 15:32:11 +08:00
    PG 用着香得很,只能说 SqlServer 垃圾只有 x86
    ipwx
        9
    ipwx  
       2021-12-26 15:33:03 +08:00
    我很奇怪为啥 java 要用 sql server
    pengtdyd
        10
    pengtdyd  
       2021-12-26 15:37:21 +08:00
    装虚拟机
    helee9199
        11
    helee9199  
    OP
       2021-12-26 15:43:48 +08:00
    @pengtdyd 就是装的 arm win11 的虚拟机呀。oracle xe 都能装正常使用。sqlserver 就不行
    helee9199
        12
    helee9199  
    OP
       2021-12-26 15:44:47 +08:00
    @wellsc 有,但是我前几天被远程的数据库搞疯了... 局域网内的 oracle , tomcat 启动需要 5 分钟. 装在虚拟机以后 30 秒就好了
    helee9199
        13
    helee9199  
    OP
       2021-12-26 15:45:23 +08:00
    @ipwx 开发环境呀 .需要库测试. oracle sqlserver 都有
    wellsc
        14
    wellsc  
       2021-12-26 15:53:45 +08:00 via iPhone
    @helee9199 数据库进程不应该是 deamon 跑着,几年都不关的吗
    ipwx
        15
    ipwx  
       2021-12-26 16:05:01 +08:00
    @helee9199 唔,我的意思是为啥 Java 技术栈的项目要搭配 SQL Server 。。。。一般没有这么搭配的
    dcsuibian
        16
    dcsuibian  
       2021-12-26 16:40:57 +08:00
    估计是没有动力搞。
    目前 win arm 的设备性能不咋滴,不会有人拿来开发吧。
    至于 m1 ( win arm 版还没零售版吧)
    helee9199
        17
    helee9199  
    OP
       2021-12-26 16:41:10 +08:00
    @ipwx emm 就是有的项目数据库 用的是 sqlserver 呀 到自己电脑虚拟机上整一个到话 方便一点嘛..
    helee9199
        18
    helee9199  
    OP
       2021-12-26 16:43:29 +08:00
    @dcsuibian 哎 就是开发项目 到本机搞个 sqlserver 的测试库 方便操作一点. sqlserver 倒还好 我连局域网里的 还挺正常,
    oracle 的 连局域网的就的 5 分钟。还好最后发现 装在虚拟机以后速度正常了。不然没法真就买了个玩具了
    icyalala
        19
    icyalala  
       2021-12-26 17:16:53 +08:00
    ARM Win11 是微软官方支持的,但只有 Insider Preview ,最新 Build 是上周刚发的:
    https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewARM64

    很多开发功能在 ARM Win 上是不支持的,例如 VS 2019 的 ARM 本地调试就不可用,微软回答是:
    its significant performance demands on the x86 emulation layer of such systems
    loading
        20
    loading  
       2021-12-26 17:34:22 +08:00
    不然你以为 macbook m1 为什么没有在 v 站起飞?
    calano
        21
    calano  
       2021-12-26 17:47:47 +08:00
    @tanranran 反了吧
    jsjjdzg
        22
    jsjjdzg  
       2021-12-26 17:49:46 +08:00
    M1 基本上是什么都不兼容吧,不然性能有这么强嘛。。
    steptodream
        23
    steptodream  
       2021-12-26 18:35:24 +08:00   ❤️ 14
    任何应用都应该主动兼容高贵的苹果
    WildCat
        24
    WildCat  
       2021-12-26 18:38:21 +08:00
    Docker X86 虚拟化可以吧
    UnknownR
        25
    UnknownR  
       2021-12-26 19:10:54 +08:00
    sql server 有 linux 版
    imbushuo
        26
    imbushuo  
       2021-12-26 19:54:28 +08:00   ❤️ 1
    技术上说 SQL Server 的 arm64 版本已经出了(虽然这个版本是阉割功能的): https://hub.docker.com/_/microsoft-azure-sql-edge
    ryanhui
        27
    ryanhui  
       2021-12-26 20:52:11 +08:00
    盖了老帽了,哈哈哈哈哈
    felixcode
        28
    felixcode  
       2021-12-26 20:52:32 +08:00
    @icyalala
    https://www.ithome.com/0/588/280.htm
    为什么 Win11 ARM 不支持 M1 Mac ,消息称微软与高通达成秘密独家协议
    WildCat
        29
    WildCat  
       2021-12-26 21:00:21 +08:00
    https://docs.docker.com/desktop/mac/apple-silicon/

    Docker Desktop for Apple silicon also supports multi-platform images, which allows you to build and run images for both x86 and ARM architectures without having to set up a complex cross-compilation development environment.
    lawler
        30
    lawler  
       2021-12-26 23:30:06 +08:00
    这让我想起来 sqlserver 无法在 3 核 cpu 上运行的问题。自那以后的十来年,一直在避免使用 sqlserver 。

    如果被使用,参考#4 方案。
    95276
        31
    95276  
       2021-12-27 03:53:58 +08:00
    这....我前阵子在 m1 的 windows 虚拟机装了个 mini sql server2000 算吗?
    helee9199
        32
    helee9199  
    OP
       2021-12-27 07:20:40 +08:00 via iPhone
    @95276 你虚拟机是 arm win11 么。 我只要是 sqlserver 能存资料就行
    charlie21
        33
    charlie21  
       2021-12-27 08:12:02 +08:00 via iPhone   ❤️ 1
    苹果公司应该在设备生产商的角度推出一个 m1 设备的已知问题列表,写明什么软件无法运行在 m1 芯片上,然后直接查一查表就好了 让人们做出知情的购买选择

    https://isapplesiliconready.com
    这个事其实应该苹果官方来做但它不做
    holulu
        34
    holulu  
       2021-12-27 08:22:30 +08:00
    @charlie21 对,微软应该是整个一个什么软件无法运行在 Windows 的已知问题列表。Linux 的各个发行版也应该整一个列表。所有房地产开发商也得整一个什么家具电器无法在它们建的哪个户型的房子里使用的已知问题列表。这些都应该是生产方做的,但它们都不做。
    Arainc
        35
    Arainc  
       2021-12-27 08:57:28 +08:00
    盖了老帽儿了,xswl
    charlie21
        36
    charlie21  
       2021-12-27 09:08:12 +08:00
    @holulu #34 苹果公司的 m1 芯片设备是纯苹果硬件的问题。如果对应微软,那么应该是让微软列出在自家的 surface 系列电脑的已知问题列表,写明什么软件(因为微软硬件问题)无法运行在微软电脑上。如果对应其它硬件厂商 比如 Nvidia 显卡或 AMD 显卡,那么应该是 Nvidia 列出搭载 Nvidia 显卡会造成的已知问题列表,AMD 列出搭载 AMD 显卡会造成的已知问题列表,这样会方便软件消费者的谨慎选购,而不是被未受支持的硬件厂商坑一波。坑就是坑
    6i3BMhWCpKaXhqQi
        37
    6i3BMhWCpKaXhqQi  
       2021-12-27 09:20:46 +08:00
    6i3BMhWCpKaXhqQi
        38
    6i3BMhWCpKaXhqQi  
       2021-12-27 09:22:15 +08:00
    不好意思,没看到上面的同学 @imbushuo 已经回复了。
    andyskaura
        39
    andyskaura  
       2021-12-27 09:45:30 +08:00
    @jsjjdzg 真相了!
    Wao
        40
    Wao  
       2021-12-27 10:10:24 +08:00
    @ipwx #15 用友:???你礼貌吗?
    lancelock
        41
    lancelock  
       2021-12-27 10:30:04 +08:00
    一般这种服务我都是在自己云服务器上用 docker 跑,简单省事不用关机
    yinzhili
        42
    yinzhili  
       2021-12-27 10:30:28 +08:00
    做正经事还得靠 x86
    Bigglesworth
        43
    Bigglesworth  
       2021-12-27 10:44:06 +08:00
    @ipwx #15 还是有的很多的,主要是些企业系统,卖系统的厂商不想以后数据库出了问题还找他们,都是让企业付费买数据库,买 Oracle 的也不少,SQLserver 的也有些,搭配也没啥搭不搭的,满足需求解决问题就是好搭配。
    xz410236056
        44
    xz410236056  
       2021-12-27 10:48:41 +08:00
    Tomcat SqlServer 。。 这都什么上古名词
    mscsky
        45
    mscsky  
       2021-12-27 11:11:10 +08:00
    为什么虚拟机里要装 win11?不装 windows server?
    augustpluscn
        46
    augustpluscn  
       2021-12-27 11:23:33 +08:00
    mac M1 直接 docker 搞 sqlserve 吧。
    helee9199
        47
    helee9199  
    OP
       2021-12-27 11:29:39 +08:00
    @mscsky emm 因为 m1 芯片还只能装 arm 的 win11 唯一选项了
    helee9199
        48
    helee9199  
    OP
       2021-12-27 11:30:01 +08:00
    @xz410236056 哈哈。老项目呢 代码里还有 05 年的痕迹呢
    xtinput
        49
    xtinput  
       2021-12-27 12:21:14 +08:00
    才 1 年呢,再等等吧,上一次苹果换 CPU 架构用时一年半,不过主流的软件基本都适配了吧,没适配的找替代也应该不难
    Joker123456789
        50
    Joker123456789  
       2021-12-27 12:40:00 +08:00
    你可以试一下 docker
    ryh
        51
    ryh  
       2021-12-27 13:28:29 +08:00
    @helee9199 lz 既然为了用户测试兼容方案,你觉得用户有几个会用 m1 安装 Windows 来安装 sql server ? 直接另找一个 x86 测试吧
    -。- 唯一想到非要 m1+ windows arm 兼容的 ,就是各银行的垃圾网银
    helee9199
        52
    helee9199  
    OP
       2021-12-27 16:09:32 +08:00
    @ryh 不是为了用户测试兼容方案, 就是本地开发,需要个测试库。服务器上的(局域网) 速度莫名慢, 不知道为啥.用户的是 sqlserver 所以我也得装个 方便测试,不然 oralce 语法不一样 肯定不能这样去开发了
    roundgis
        53
    roundgis  
       2021-12-27 16:15:27 +08:00 via Android
    @ipwx hk 有些 gov dept 的系統用 java + sql server

    有一個日本的私人銀行用的系統是瑞士公司的產品

    也是 java sql server

    sqlserver 沒什麼問題 挺好用的

    有問題可以隨時 call ms 的人來
    95276
        54
    95276  
       2021-12-27 19:28:44 +08:00
    @helee9199 是,但是 win11 刚出的时候装的 https://sm.ms/image/qMITBhwaLGs3gOx
    helee9199
        55
    helee9199  
    OP
       2021-12-27 19:29:57 +08:00
    @95276 这个注册驱动连线的话是和 sqlserver 一样的么?
    95276
        56
    95276  
       2021-12-27 19:30:19 +08:00
    95276
        57
    95276  
       2021-12-27 19:33:27 +08:00
    @helee9199 不清楚,之前是帮一个朋友做个小工具才装的,反正能用.
    ShadowPower
        58
    ShadowPower  
       2021-12-28 02:51:39 +08:00
    @ipwx 我也做过 Java + SQL Server ,原因是:
    做的是 2B 业务,而且客户要求私有化部署。同时客户不差钱,买了 SQL Server 。
    虽然用 Java + MySQL 同样可以解决问题,不过这么做的话,客户买的 SQL Server 就白费了。如果真的用了 MySQL ,然后数据库出了问题,那么公司还需要赔偿客户的损失。若是支持 SQL Server ,则是微软赔偿。
    当然,公司没有任何 C#的代码和人才积累,当然还是用 Java 来开发项目。

    这类业务用任何一种数据库都有可能。公司自己内部用 MySQL ,但绝大多数客户用的其实是 OracleDB ,其次是 SQL Server 。
    有些客户的数据库系统还非常特殊,不像大多数数据库一样,是一个可以安装在各种系统上的软件。而是专门做了一台机器……
    l4ever
        59
    l4ever  
       2021-12-28 08:46:59 +08:00
    orm 管他用啥库呢.
    minamike
        60
    minamike  
       2021-12-28 09:03:34 +08:00
    上面说这个问题的锅是 M1 芯片的
    我就想知道巨硬自家的 Surface Pro X 能装上吗
    明明是 ARM Windows 的问题
    就挨炮强行背锅呗
    xuelu520
        61
    xuelu520  
       2021-12-28 10:05:02 +08:00
    公司内网找台 win 的服务器装呗,然后远程连过去
    fifa899
        62
    fifa899  
       2021-12-28 10:22:31 +08:00
    找个 linux 的主机.docker 一把梭 sqlserver 是有镜像的
    seanzxx
        63
    seanzxx  
       2021-12-29 02:18:14 +08:00
    为什么不用 docker 呢? oracle 和 sql server 都官方提供 docker image ,虽然没有 arm64 版本,docker 内建的 qemu 能实现 x86 on arm ,速度慢一点,但开发机用没问题。

    我用 docker 运行 mysql 5.7 ,也是没有 arm64 支持,但是本地开发毫无问题
    helee9199
        64
    helee9199  
    OP
       2021-12-29 08:41:03 +08:00
    @seanzxx 试过了。不行
    目前实验结果是。虚拟机 arm win11 可以装 oracle xe 11g 然后 sqlserver 无法安装
    使用 docker 安装 oracle xe 11g 但是无法连线.
    局域网内有服务器,但就是很奇怪, 开发时启动 tomcat 需要 5 分钟,但是我连虚拟机的 oracle 只要 30 秒. 所以我才想说在本机虚拟机上或者 docker 中安装.
    seanzxx
        65
    seanzxx  
       2021-12-29 09:40:23 +08:00
    @helee9199
    你可以试试 AzureSQL Edge.
    这玩意是基于 SQL Server 2019 开发的一个数据库,提供 arm64 的版本,我试了下运行没问题,但缺失一些功能,比如 全文检索。
    如果你的应用没有用到高级功能的话可以试试,直接 docker 运行

    https://hub.docker.com/_/microsoft-azure-sql-edge
    lyhiving
        66
    lyhiving  
       2021-12-29 10:04:43 +08:00
    arm 架构不是拿来这样用的
    Rorysky
        67
    Rorysky  
       2022-01-17 11:52:23 +08:00
    @lyhiving 请教那是怎么用的? ssh ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.