我意识到这里有类似标题的帖子,我在没有找到解决方案的情况下搜索了所有帖子。
我正在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命令。
答案 0 :(得分:0)
使用SqlConnection
连接到SQL Server数据库。该连接类型不理解连接字符串中的“Provider”。
您需要为Jet数据库使用适当的连接类型,例如: OleDbConnection
。