不支持关键字:提供商

时间:2018-01-12 16:29:01

标签: asp.net-mvc

我意识到这里有类似标题的帖子,我在没有找到解决方案的情况下搜索了所有帖子。

我正在ASP.net MVC中将Excel文件上传到SQL Server。这是我的连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication12-20180107114522.mdf;Initial Catalog=aspnet-WebApplication12-20180107114522;Integrated Security=True;" providerName="System.Data.SqlClient" />

这是我的Excel文件连接字符串:

string constr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", filepath);

我的其余代码使用SqlConnection / SqlCommand等,而不是oleDB命令。

1 个答案:

答案 0 :(得分:0)

使用SqlConnection连接到SQL Server数据库。该连接类型不理解连接字符串中的“Provider”。

您需要为Jet数据库使用适当的连接类型,例如: OleDbConnection