sai.2012
Окончательное рабочее решение.
в access database создан модуль, написанный следующим кодом.
tion Compare Database
Sub Import_CSV(ByVal strFile As String)
'Dim strFile As String 'Filename
DoCmd.TransferText acImportDelimi, OPS_Import_Specs, _
"tblDetail", strFile, -1
End Sub
в консольном приложении c# :
добавлена ссылка :
Microsoft.Office.Interop.Access
щелкните правой кнопкой мыши Свойства "Embed Interop Types" и установите значение False.
написанная функция на языке c# для вызова процедуры /функции базы данных access.
public static int RunAccessData()
{
Microsoft.Office.Interop.Access.Application appAccess = null;
appAccess = new Microsoft.Office.Interop.Access.ApplicationClass();
string strFilePath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\";
Logger.WriteMessage("FilePath" + strFilePath);
strFileName = WebConfig.GetSetting("InFileName");
Logger.WriteMessage("FileName" + strFileName);
strFilePathnName = strFilePath + strFileName;
Logger.WriteMessage("FilePath and FileName" + strFilePathnName);
appAccess.OpenCurrentDatabase("access database path here", false, null);
object oMissing = System.Reflection.Missing.Value;
object rt = appAccess.Run("Import_CSV", strFilePathnName);
appAccess.Quit(Microsoft.Office.Interop.Access.AcQuitOption.acQuitSaveNone);
так что теперь я могу вызвать метод доступа и успешно импортировать данные с помощью importspec.
Спасибо Вам за Вашу поддержку.