Не могу получить данные из dbf файла - VB
Формулировка задачи:
Добрый вечер. Есть некоторая проблемка. Кратко опишу ее суть. Вообщем на некотором заводе есть проходная, данные из которой каждое утро выкладываются на Novell Netware сервер в виде DBF файлов. Каждое утро срабатывает планировщик заданий, запускающий vbs скрипт, который осуществляет перекачку данных из dbf файла на oracle сервер. У меня есть профиль на сервере Novell поэтому с моей рабочей машинки все работает отлично. Но стоит задача переноса vbs скрипта выгрузки на сервер win2003. Вот для этого и нужно где то в скрипте указать пользователя и пароль на сервер Novell, для получения данных расположенных на нем dbf файлов! Ниже приведена часть кода, осуществляющая доступ к dbf файлу:
Решение задачи: «Не могу получить данные из dbf файла»
textual
Листинг программы
<font color="#00AA00">'----------------------------------------------------------------Подключаем сетевой диск Х -------------------------------------</font> MapDrv <font color="teal">"X:"</font>, <font color="teal">"\\S10\vol1\USERS\K05\ARXPROX"</font> <font color="#00AA00">'--------------------------------------------------------------------------------------------------------------------------------</font> <font color="#00AA00">'--------------------------------------------------------------------------------начало Функции подключения сетевого диска------</font> <font color="blue">Function</font> MapDrv(DrvLet, UNCPath) <font color="blue">Dim</font> WshNetwork,objFSO <font color="#00AA00">' Object variable </font> <font color="blue">Dim</font> Msg <font color="blue">Set</font> WshNetwork = WScript.CreateObject(<font color="teal">"WScript.Network"</font>) <font color="blue">Set</font> objFSO = CreateObject(<font color="teal">"Scripting.FileSystemObject"</font>) <font color="#00AA00">'On Error Resume Next </font> <font color="blue">If</font> objFSO.DriveExists(DrvLet) <font color="blue">Then</font> WshNetwork.RemoveNetworkDrive DrvLet, true, true <font color="blue">End</font> <font color="blue">If</font> WshNetwork.MapNetworkDrive DrvLet, UNCPath, False, <font color="teal">"02062t"</font>, <font color="teal">"02062t"</font> <font color="blue">Select</font> <font color="blue">Case</font> Err.Number <font color="blue">Case</font> <font color="darkblue"><b>0</b></font> <font color="#00AA00">' No error # </font> <font color="blue">Case</font> -<font color="darkblue"><b>2147023694</b></font> WshNetwork.RemoveNetworkDrive DrvLet, true, true WshNetwork.MapNetworkDrive DrvLet, UNCPath <font color="blue">Case</font> -<font color="darkblue"><b>2147024811</b></font> WshNetwork.RemoveNetworkDrive DrvLet, true, true WshNetwork.MapNetworkDrive DrvLet, UNCPath <font color="blue">Case</font> <font color="blue">Else</font> Msg = <font color="teal">"Mapping network drive error: "</font> & _ CStr(Err.Number) & <font color="teal">" 0x"</font> & Hex(Err.Number) & vbCrLf & _ <font color="teal">"Error description: "</font> & Err.Description & vbCrLf Msg = Msg & <font color="teal">"Domain: "</font> & WshNetwork.UserDomain & vbCrLf Msg = Msg & <font color="teal">"Computer Name: "</font> & WshNetwork.ComputerName & vbCrLf Msg = Msg & <font color="teal">"User Name: "</font> & WshNetwork.UserName & vbCrLf & vbCrLf Msg = Msg & <font color="teal">"Device name: "</font> & DrvLet & vbCrLf Msg = Msg & <font color="teal">"Map path: "</font> & UNCPath <font color="blue">End</font> <font color="blue">Select</font> <font color="blue">End</font> <font color="blue">Function</font> <font color="#00AA00">'--------------------------------------------------------------------------------конец Функции подключения сетевого диска------</font>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д