C# 在EF 6连接字符串中使用provider=SQLOLEDB

C# 在EF 6连接字符串中使用provider=SQLOLEDB,c#,entity-framework,sqloledb,C#,Entity Framework,Sqloledb,过去几年中,不同的sql客户机都在使用传统的连接字符串。连接字符串具有传统语法:“Provider=SQLOLEDB”。EF6显然使用了不同的SQL客户机和提供程序 Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI Provider=SQLOLEDB;数据源=;初始目录=;集成安全性=SSPI 所以我的问题是,是否有一种方法可以将EF

过去几年中,不同的sql客户机都在使用传统的连接字符串。连接字符串具有传统语法:“Provider=SQLOLEDB”。EF6显然使用了不同的SQL客户机和提供程序

Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI
Provider=SQLOLEDB;数据源=;初始目录=;集成安全性=SSPI

所以我的问题是,是否有一种方法可以将EF6配置为使用提供者或连接提供者工厂,从而知道如何处理连接字符串中的提供者关键字?目前,我收到错误消息“Keyword not supported:'provider.”。我希望有一种方法可以避免更改连接字符串,而不涉及运行时调整以从原始连接字符串中删除关键字。谢谢。

您可以尝试解析这些连接字符串,并使用正确的语法从这些部分构建一个新的连接字符串。这就是为什么最好单独保存服务器、数据库名、用户、密码,而不是整个连接字符串。您可以尝试解析这些连接字符串,并使用正确的语法从这些部分构建一个新的连接字符串。这就是为什么最好单独保存服务器、数据库名、用户和密码,而不是保存整个连接字符串。