我有一个ssis包,它在开发中运行得非常好但是当它部署到sql代理时它会失败。基本上,包确实打开了一个excel文件并读取。我尝试切换到64位错误,但仍然没有好处。此行上的Sql代理失败adp.Fill(dsXLS)。它在那条线之前工作。有什么想法吗?
哦这与安全无关。我使用代理帐户来运行此作业,并能够复制和移动文件。
OleDbConnection con = new OleDbConnection(
"provider=Microsoft.ACE.OLEDB.12.0;data source=" + filename + ";Extended Properties=Excel 12.0;");
StringBuilder stbQuery = new StringBuilder();
stbQuery.Append("SELECT * FROM [Sheet1$]");
OleDbDataAdapter adp = new OleDbDataAdapter(stbQuery.ToString(), con);
DataSet dsXLS = new DataSet();
adp.Fill(dsXLS); //****Fails on this line****`