We are trying to get the data from VFP tables using Advantage .Net Data provider. When we have installed the “dataprovider.exe” which we have downloaded from following URL:
http://devzone.advantagedatabase.com/dz/content.aspx?Key=20&Release=19&Product=4&Platform=11
Here we didn’t provide any information such as (Customer number or Company name Or S-user ID) while downloading the installer and during the installation also it didn’t ask for any information such as (Customer number or Company name Or S-user ID).
When we have installed the installer (dataprovider.exe) we have got the DLL for Advantage .Net Data provider, So we have added that DLL reference to our application and queried the VFP tables and we are able to get the data from VFP tables when running application in my machine that is my personal desktop.
We are getting issue here when we access my machine through remote desktop from a different machine. We are getting following error:
Error 5185: Local server connections are restricted in this environment. See the 5185 error code documentation for details. axServerConnect
My Code is as follows:
public void GetVFPData()
{
try
{
string path = @»E:tfssourcePOCAdvantageODBCExampleAdvantageODBCExamplereylinreylindata»;
AdsConnection conn = new AdsConnection(«data source=» + path + «;tabletype=vfp;servertype= Local;»);
AdsCommand cmd;
var adapter = new AdsDataAdapter();
conn.Open();
// create a command object
cmd = conn.CreateCommand();
// specify a simple SELECT statement
cmd.CommandText = «select * from Category»;
var table = new DataTable();
adapter.SelectCommand = cmd;
adapter.Fill(table);
conn.Close();
}
catch (AdsException e)
{
// print the exception message
Console.WriteLine(e.Message);
}
catch (Exception)
{
throw;
}
}
}
Please help and guide us to move further. We appreciate your quick response for the email that we have sent.
Thanks you very much.
При запуске программ Error 5185: Local server connections are restricted in this environment.
-
Pozdnyakov_AS
- Новичок
- Сообщения: 5
- Зарегистрирован: 22 мар 2012, 06:31
Ошибка 5185
При запуске некоторых (основных) программ (АЗС-ЭКОЛОГ, Инвентаризация и т.д.) появляется ошибка:
Error 5185: Local server connections are restricted in this environment.
See the 5185 error code documentation for details. axServerConnect.
Работа в организации осуществляется через терминальный доступ (удаленный рабочий стол)!
Что делать?
-
Kotucheny
- Модератор
- Сообщения: 1848
- Зарегистрирован: 10 фев 2011, 10:28
- Награды: 2
- Откуда: Тамбов
- Благодарил (а): 268 раз
- Поблагодарили: 292 раза
Re: Ошибка 5185
Сообщение
Kotucheny » 12 мар 2014, 19:44
Лучше всего Вам написать на официальную почту Фирмы Интеграл.
Катя, Катя, Катерина, до чего ж ты хороша!
Не пошла работать в школу, на завод зато пошла!
И теперь на производстве от нее огромный толк!
Весь Тамбов Катюшу знает и забыт тамбовский волк.(с)
-
Вадим Зыков
- Интеграл
- Сообщения: 5476
- Зарегистрирован: 27 июн 2005, 13:41
- Откуда: Санкт-Петербург
- Благодарил (а): 244 раза
- Поблагодарили: 2675 раз
- Контактная информация:
Re: Ошибка 5185
Сообщение
Вадим Зыков » 13 мар 2014, 08:06
Программы не работают через удаленный рабочий стол (терминальный доступ).
Интегрируй форум в Яндекс
P.S. Вопросы по работе с программами или выбору программ прошу писать либо на форуме в соответствующих темах, либо по электронной почте. В ЛС на такие вопросы не отвечаю. Прошу понять правильно.
-
Pozdnyakov_AS
- Новичок
- Сообщения: 5
- Зарегистрирован: 22 мар 2012, 06:31
Re: Ошибка 5185
Сообщение
Pozdnyakov_AS » 13 мар 2014, 09:46
Вадим вообще что-ли нет никакой возможности работать в терминальном доступе???
Может докупить что-нибудь или ключ нужен специальный?
Почему это не реализовано, ведь это очевидные потребности пользователей Ваших программ?!!!
Думаю, что у многих пользователей будет рано или поздно возникать эта потребность!
У нас в организации всех сотрудников переводят на работу с виртуальными машинами, а нам что делать в этом случае?
-
Вадим Зыков
- Интеграл
- Сообщения: 5476
- Зарегистрирован: 27 июн 2005, 13:41
- Откуда: Санкт-Петербург
- Благодарил (а): 244 раза
- Поблагодарили: 2675 раз
- Контактная информация:
Re: Ошибка 5185
Сообщение
Вадим Зыков » 13 мар 2014, 10:12
К большому сожалению это не предусмотрено в наших программах. Докупить нечего.
Интегрируй форум в Яндекс
P.S. Вопросы по работе с программами или выбору программ прошу писать либо на форуме в соответствующих темах, либо по электронной почте. В ЛС на такие вопросы не отвечаю. Прошу понять правильно.
-
DDim
- Эколог
- Сообщения: 3594
- Зарегистрирован: 12 дек 2011, 15:22
- Награды: 5
- Откуда: Москва
- Благодарил (а): 872 раза
- Поблагодарили: 1195 раз
- Контактная информация:
Re: Ошибка 5185
Сообщение
DDim » 16 июн 2019, 15:21
Вот тут решил тоже попробовать в выходные через удаленный рабочий стол Эколог запустить. Результат та же Ошибка 5185.
Не планируется ли всё же реализовать возможность работать удаленно?
-
VadimV
- Заслуженный эколог
- Сообщения: 2240
- Зарегистрирован: 09 июн 2008, 04:20
- Награды: 2
- Благодарил (а): 302 раза
- Поблагодарили: 306 раз
Re: Ошибка 5185
Сообщение
VadimV » 16 июн 2019, 17:16
Работаю периодически через Тимвьювер, никаких проблем ,кроме скорости не очень высокой. Но это какие-то косяки с роутером.
-
DDim
- Эколог
- Сообщения: 3594
- Зарегистрирован: 12 дек 2011, 15:22
- Награды: 5
- Откуда: Москва
- Благодарил (а): 872 раза
- Поблагодарили: 1195 раз
- Контактная информация:
Re: Ошибка 5185
Сообщение
DDim » 16 июн 2019, 18:20
VadimV, похоже придётся так же, а хотелось без этого ) спецом ВПН настроил — так то для Тимвьюера он и не нужен )
-
Вадим Зыков
- Интеграл
- Сообщения: 5476
- Зарегистрирован: 27 июн 2005, 13:41
- Откуда: Санкт-Петербург
- Благодарил (а): 244 раза
- Поблагодарили: 2675 раз
-
Контактная информация:
Re: Ошибка 5185
Сообщение
Вадим Зыков » 17 июн 2019, 09:12
DDim, нет не планируется.
Интегрируй форум в Яндекс
P.S. Вопросы по работе с программами или выбору программ прошу писать либо на форуме в соответствующих темах, либо по электронной почте. В ЛС на такие вопросы не отвечаю. Прошу понять правильно.
Join the DZone community and get the full member experience.
Join For Free
In one of my projects I have to read FoxPro DBF-files and import data
from them. As this code must run in server and customer doesn’t want to
install FoxPro there we found another solution that seems at least to
me way better. In this posting I will show you how to read DBF-files
using Sybase Advantage data providers.
Getting Advantage data providers
Here are the download links to data providers:
- Advantage .NET Data Provider Release 10.1 for Windows (32-bit and 64-bit)
- Platforms for Advantage OLE DB Provider Release 10.1
- Platforms for Advantage ODBC Driver Release 10.1
I downloaded and installed .NET data provider and my example here is fully based on this.
Configuring application
If you run application without configuring some data providers stuff before you will get the following error:
Error 5185: Local server connections are restricted in this environment. See the 5185 error code documentation for details.
Go to your application bin folder and add there usual text file called ads.ini. Here is the content for this file:
[SETTINGS]
MTIER_LOCAL_CONNECTIONS=1
Make sure you add reference to Advantage data provider assembly and include ads.ini to your project like shown on image above.
Getting data to DataTable
Here is short code example about how to get data from DBF-file to DataTable.
static void Main(string[] args) { var tableName = "TABLENAME_WITHOUT_EXTENSION"; var connStr = "data source={0};tabletype=vfp;servertype= local;"; connStr = string.Format(connStr, "c:\temp\"); var table = new DataTable(); using (var conn = new AdsConnection(connStr)) using (var adapter = new AdsDataAdapter()) using (var cmd = new AdsCommand()) { cmd.Connection = conn; cmd.CommandText = "select * from " + tableName; adapter.SelectCommand = cmd; conn.Open(); adapter.Fill(table); conn.Close(); } Console.WriteLine("Table fields:"); foreach (DataColumn col in table.Columns) Console.WriteLine(col.ColumnName); Console.WriteLine(" "); Console.WriteLine("Rows: " + table.Rows.Count); Console.Read(); }
If
Advantage data providers were installed correctly and there are no
errors in table names, locations and your SQL query then you should see
list of table column names and row count on console window when you run
the application.
Data (computing)
Advantage (cryptography)
Database
Published at DZone with permission of Gunnar Peipman, DZone MVB.
See the original article here.
Opinions expressed by DZone contributors are their own.