为什么我无法使用 Parallels 从 Windows 11 ARM 中 IIS Express 上运行的 .NET 网站连接到我的 SQL Server Express 数据库

Why can't I connect to my SQL Server Express database from a .NET website running on IIS Express in Windows 11 ARM on M1 Macbook using Parallels

提问人:Eastlander 提问时间:9/26/2023 最后编辑:Eastlander 更新时间:9/26/2023 访问量:121

问:

我在使用 Parallels 的 M1 处理器的 Macbook 上运行 Windows 11 ARM。我可以从 Visual Studio (ARM) 和 Rider (ARM) 等开发工具连接到我的 SQL Server Express 数据库。此外,运行连接到数据库的 WPF 应用程序也没有问题。

但是,如果运行一个想要使用完全相同的连接字符串进行连接的网站,我会收到以下错误:

System.Data.SqlClient.SqlException (0x80131904):与 SQL Server 建立连接时发生与网络相关的错误或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:56 - 无法从注册表中指定的位置加载 SQLUserInstance.dll。验证是否正确安装了 SQL Server Express 的本地数据库运行时功能。

System.ComponentModel.Win32Exception (0x80004005): %1 不是有效的 Win32 应用程序

我的网站在 .NET Framework 4.6.1 上运行

连接字符串:<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\XXX.mdf;Initial Catalog=XXX;Integrated Security=True" providerName="System.Data.SqlClient" />

我现在尝试了一切,但没有结果:)

C# asp.net SQL-Server Apple-M1 Parallels

评论

0赞 TomTom 9/26/2023
请考虑一些细节,例如 - 咳咳 - 使用的连接字符串和提供程序,你知道的。也许这会让我们有所帮助?“相同的连接字符串”不一定意味着什么。
4赞 TomTom 9/26/2023
怎么,你知道附加已经关闭了十年,而且你没有使用EXPRESS而是LOCALDB?
0赞 Ralf 9/26/2023
这里的位数有问题吗?尝试在 IIS Express 设置中在 32 位/64 位之间切换。(我只是假设它在 ARM 平台上也以这种方式运行)。
0赞 clamchoda 9/26/2023
事件查看器中有什么内容?我敢打赌,有一些安全例外,IIS用户没有权限。
0赞 Eastlander 9/26/2023
不幸的是,在事件查看器中找不到任何内容。

答: 暂无答案