连接属性对象的类型必须为 SqlConnectionProperties 或 OleDBSqlConnectionPropertiies

The connection properties object must be of type SqlConnectionProperties or OleDBSqlConnectionPropertiies

提问人:OutlawsGalaxy 提问时间:10/25/2023 最后编辑:OutlawsGalaxy 更新时间:11/22/2023 访问量:325

问:

尝试在 Visual Studio 2022 和 Sql 之间创建连接时,我似乎不断收到此错误(在我的机器上测试时,似乎可以在 VS 2019 中工作)。

从更新向导中,当我单击新连接时:

enter image description here

当我将所有内容保留为默认值时,将 Microsoft Sql Server 作为数据源,将“SQL Server 的 .net 框架数据提供程序”保留为数据提供程序。

enter image description here

当我点击继续时,出现以下错误:

enter image description here

然后连接属性似乎加载了,但是当我点击“确定”时,我收到另一条消息:

enter image description here

我似乎无法让它工作。

我尝试更新到最新版本的 Visual Studio,并检查机器上 64 位和 32 位 .net 实例的 machine.config。正如其他一些人所建议的那样,但无济于事。

在这两种情况下,我的machine.config看起来像这样:

  <system.data>
           <DbProviderFactories/>
    </system.data>

我尝试删除两者中的“DbProviderFactories”标签并重新启动我的机器,但这似乎没有太大区别。

<system.data>  </system.data>

我不确定这是空白是否正常。也许我缺少一些组件。但是检查Visual Studio安装程序,我似乎已经下载并安装了所有数据组件。

任何帮助将不胜感激。

.NET SQL-Server 实体框架 可视化工作室-2022

评论


答:

1赞 OutlawsGalaxy 10/25/2023 #1

设法解决了这个问题。对于也遇到此问题的任何人。我不得不完全卸载 Visual Studio 2022 并重新安装 .net framework 4.81 运行时,然后重新安装 SDK。完成此操作后,我重新安装了 Visual Studio 2022 和我的机器。加载我的解决方案并尝试添加连接后,我不再收到消息,并且能够连接到我的数据库。

评论

0赞 jon.r 10/26/2023
我现在遇到了同样的情况,尽管我正在将 EntityFramework Powertools 与 EFCore 7 一起使用。很烦人。
0赞 wenbingeng-MSFT 10/30/2023
你的回答很有帮助,你可以标记它,这样它就可以帮助更多的人
0赞 Matin 11/6/2023
我尝试通过 .net framework 修复工具重新安装 Visual Studio 2022 和 .net framework,同时取消选中并检查控制面板中的 .net framework >>程序和功能>>打开和关闭 Windows 功能并重新启动我的设备。没有任何变化,仍然收到相同的错误。在工作了大约一整天后,这让我头疼。
0赞 OutlawsGalaxy 11/8/2023
嘿,@Matin检查您的应用程序需要的 .NET Framework 版本,然后从 .net 站点下载它,并通过您刚刚下载的 exe 安装它,然后重新启动。就我而言,它是 .net 4.81 dotnet.microsoft.com/en-us/download/dotnet-framework/net481 如果我没记错的话,使用修复工具也没有帮助我。
0赞 Minh Đoàn 11/21/2023 #2

我的建议是安装 Visual Studio 安装程序中缺少的包。安装后,打开解决方案,然后重试。

评论

0赞 HackSlash 11/22/2023
您能更具体地说明缺少哪个数据包吗?他们会安装什么来解决这个问题?