试图加载格式不正确的程序。VS2022 基于服务的数据库

An attempt was made to load a program with an incorrect format. VS2022 Service-based database

提问人:Max S. 提问时间:3/24/2023 最后编辑:Max S. 更新时间:3/26/2023 访问量:292

问:

在 Visual Basic WFA 中,当我尝试将基于服务的数据库添加到项目中时,它提示我 “ 尝试加载格式不正确的程序 ”:错误

基于服务的数据库

我尝试使用 IIS 启用 32 位应用程序,安装 VS2022 预览版。 我认为我有正确的软件包,因为我有数据库软件包和 .Net 开发组件。

注意:我在 parallels 桌面上运行 windows 11 Arm64。

提前致谢!

SQL 数据库 Windows vb.net Visual-Studio-2022

评论

0赞 Leandro Bardelli 3/24/2023
请不要在图片中上传文字、错误或代码。欢迎来到 S.O.请阅读教程
0赞 jmcilhinney 3/24/2023
是否因为发布版本不支持 ARM 而运行 VS 预览版?我相信这种支持是相当新的,但我不确定有多新。可能是尚不支持 LocalDB。听起来 VS 正在尝试加载与 ARM 不兼容的东西,如果您要将 MDF 数据文件添加到您的项目中,那很可能是 LocalDB。是否能够改为连接到 SQL Server 实例?
0赞 Max S. 3/24/2023
@jmcilhinney VS 的普通版本不起作用,我认为 VS 预览版可能已经修复了它。我还可以添加一个数据集(只是服务是问题),所以我认为它不是localDB。当我尝试加载预先存在的.MDF文件,它给了我同样的错误。我使用 IIS 启用了 32 位应用程序(我能够运行 32 位 x86 应用程序)。
0赞 jmcilhinney 3/24/2023
创建类型化不需要 LocalDB,因此这无关紧要。基于服务的数据库是一个 SQL Server MDF 文件。它所基于的服务是 SQL Server。我不确定 IIS 是否相关,因为它谈论的是 Windows 服务,而不是 Web 服务。SQL Server 实例基本上是一个 Windows 服务。为了创建 MDF 文件,必须启动 LocalDB 实例,我相信这就是导致问题的原因。我可能是错的,但你描述的症状支持它。这就是你应该调查的内容。DataSet
0赞 Max S. 3/24/2023
@jmcilhinney 很抱歉反复问你问题。我尝试使用以下方法启动 LocalDB 实例: 但它不起作用。这是启动 LocalDB 的正确方法吗,我尝试了谷歌,这是我能找到的唯一方法sqllocaldb start

答:

2赞 Max S. 3/26/2023 #1

我能够解决我的问题: Visual Studio Arm64 版本显然存在数据库问题。所以我只是使用了 Visual Studio 2017(必须在 Arm64 设备上模拟)它刚刚修复了它。