System.data.oledb.oledbexception : 잘못된 인터넷 주소. OLEDB를 사용하여 웹 서버에있는 Excel 파일에 어떻게 연결합니까?
문제
SharePoint 서버에있는 Excel 파일에 OLEDB 연결을 만들려고합니다. 내가 지금 가지고있는 예제 코드는 OLEDB 예외 "Invalid Internet Address"를 던졌습니다.
public static void ConnectToRemoteExcelFile()
{
string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;\";", "http://horde.servername.co.uk/Docs/Documents/Sales.xlsx");
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
}
}
웹 서버의 Excel 스프레드 시트에 연결하는 방법을 아는 사람이 있습니까?
업데이트
Microsoft 지원이 저에게 돌아 왔으며 웹 서버에있는 Excel 파일에 연결할 수 없다는 데 동의합니다. Jet .40과 News ACE (Access Connectivity Engine) 모두이 작동 모드를 지원하지 않습니다. 그들은 KB 기사에 대한 언급을 인용합니다 "FTP 또는 HTTP 서버 도움말 주제의 가져 오기/링크 데이터는 Access 2000, Access 2002, Access 2003 및 Access 2007에서 정확하지 않습니다."
해결책
내가 알 수없는 한, 먼저 파일을 다운로드 한 다음 액세스해야합니다. 그 이유는 해당 위치에 따라 파일을 수정할 수 없기 때문입니다.
제휴하지 않습니다 StackOverflow