Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2009-02-07 14:17:04 ЛС | профиль | цитата
Народ, кто силен в базах, не подскажите ли, как вот в этой строке подключения


CollatingSequence=ASCII;
Provider=MSDASQL.1;
DSN=db Paradox;
DBQ=c:
FIL=Paradox 5.X;
MaxBufferSize=4096;
MaxScanRows=8;
PageTimeout=5;
ParadoxNetPath=C:WINDOWSsystem32;
ParadoxNetStyle=4.x
ParadoxUserName=admin;
SafeTransactions=0;
Threads=3;
UserCommitSync=Yes

указать псевдоним системного DSN, те, вместо пользовательского DSN=db Paradox;, мне нужно сделать то же сам, но c системным DSN.
карма: 22

0
Ответов: 2125
Рейтинг: 159
#2: 2009-02-07 22:16:49 ЛС | профиль | цитата
А разве есть разница, какой DSN мы указываем в строке подключения? Просто напиши вместо db Paradox имя другого (системного) DSN. Единственное, если этот другой DSN связан с другим провайдером, то строку Provider=MSDASQL.1 надо бы убрать. Насколько я знаю, параметры из строки подключения имеют приоритет перед параметрами, заданными в DSN. Я обычно вообще обхожусь без DSN, задавая все нужные параметры в строке подключения.
карма: 1

1
Голосовали:nesco
Разработчик
Ответов: 26170
Рейтинг: 2127
#3: 2009-02-07 22:38:18 ЛС | профиль | цитата
tsdima, ну а приблизительно, можешь кинуть список необходимых параметров, чтобы можно было прописать их без DSN. Мне нужно подключиться к Paradox базе на удаленном компе.
Еще вопрос -- если я не указываю DSN, то значить драйвер ODBC мне не нужен, и я могу его не создавать, правильно я понимаю
карма: 22

0
Ответов: 1891
Рейтинг: 110
#4: 2009-02-07 22:38:58 ЛС | профиль | цитата
DSN=Paradox Dos;
карма: 0
%time%
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#5: 2009-02-07 22:40:25 ЛС | профиль | цитата
Alexbootch писал(а):
DSN=Paradox Dos;

А почему именно так, если я его не создавал ни под каким именем
карма: 22

0
Ответов: 1891
Рейтинг: 110
#6: 2009-02-07 22:53:05 ЛС | профиль | цитата
Дак создай
карма: 0
%time%
1
Голосовали:nesco
Разработчик
Ответов: 26170
Рейтинг: 2127
#7: 2009-02-07 23:07:09 ЛС | профиль | цитата
Alexbootch, ты чего, прикалываешься
Я же тебя спросил
nesco писал(а):
А почему именно так

Те, почему именно Paradox Dos, почему, например, не Paradox db
------------ Дoбавленo:

Alexbootch, создал системный DSN с именем Paradox Dos, вроде увидело.
От меня "+", однозначно
карма: 22

0
Ответов: 1891
Рейтинг: 110
#8: 2009-02-07 23:08:37 ЛС | профиль | цитата
Вот так примерно подключаются через скрипты:


#bas
oConn.Open "Driver={Microsoft Paradox Driver (*.db)};" & _
"DriverID=538;" & _
"Fil=Paradox 5.X;" & _
"DefaultDir=c:dbpath;" & _
"Dbq=c:dbpath;" & _
"CollatingSequence=ASCII;"
карма: 0
%time%
1
Голосовали:nesco
Разработчик
Ответов: 26170
Рейтинг: 2127
#9: 2009-02-08 00:30:33 ЛС | профиль | цитата
Да тут и tasdima прав, с другим именем тоже видит. Вот только как бы обойти драйвер, что бы его не ставить, это было бы вообще прекрасно
------------ Дoбавленo:

Alexbootch, спасибо, лови еще "+", кажется, я понял
------------ Дoбавленo:

Мдааа... Вот это дело


Driver={Microsoft Paradox Driver (*.db)};
DriverID=538;

в упор видеть не хочет при коннекте. DSN -- видит и открывает, а вот драйвер не подхватывает. Я имею в виду в компоненте OLEdb
карма: 22

0
Ответов: 1891
Рейтинг: 110
#10: 2009-02-08 02:16:34 ЛС | профиль | цитата
nesco, а базу можешь скинуть?
карма: 0
%time%
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2009-02-08 02:29:56 ЛС | профиль | цитата
Alexbootch писал(а):
а базу можешь скинуть?

Ну вот кусочек, который имеет некоторе количество данных
карма: 22

0
файлы: 1ev010404.zip [554B] [110]
Ответов: 1891
Рейтинг: 110
#12: 2009-02-08 04:09:30 ЛС | профиль | цитата
nesco, писал(а):
Ну вот кусочек, который имеет некоторе количество данных


nesco, вот так вроде подключается:

Driver={Microsoft Paradox Driver (*.db )};
DriverId=538;
FIL=Paradox 5.X;
ParadoxNetPath=C:;
ParadoxNetStyle=4.x;
DefaultDir=C:;
ParadoxUserName=admin;
CollatingSequence=ASCII;

карма: 0
%time%
1
Голосовали:nesco
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2009-02-08 13:03:26 ЛС | профиль | цитата
Alexbootch, спасибо, действительно работает.

Вот только один вопрос остался, надеюсь последний. Почему такие установки не читаю сетевые пути, ну, например \Philkac:. Драйвер создается, пытается по запросу пыжится, но в ответ -- бублик, пусто, ничего нет Тот же файл нормально открывается по прямому пути. Хотя, в локальнй сети не проверял, только на своем компе, но с сетевым путем. Путь проверен и расшарен нормально. Строку пришлось набирать с хитростью лишнего слэша, например вот так DefaultDir=\Philkac:;. Пробовал создать сетевой диск, направив его на этот путь, и обратится по имени диска, эффект -- тот же.

Как выти из этого положения
Это действительно, так и должно быть, или я где-то ошибаюсь во вводе параметов


карма: 22

0
Ответов: 2125
Рейтинг: 159
#14: 2009-02-08 14:15:10 ЛС | профиль | цитата
nesco писал(а):
например вот так DefaultDir=\Philkac:;

Я сомневаюсь, что имя диска С на копмьютере Philka могло быть расшарено с двоеточием. Обычно сетевое имя диска нужно писать так \PhilkaC$, то есть параметр, который говорит, где искать базы будет выглядеть так DefaultDir=\PhilkaC$;. Но для этого ты должен иметь права администратора, либо нужно расшарить диск С под другим именем с правами для твоего имени пользователя и указать его (доллар в конце говорит о том, что сетевое имя скрытое). Я с парадоксом ни разу не пробовал, возможно для сетевого диска нужно указывать не DefaultDir, а ParadoxNetPath.
------------ Дoбавленo:

nesco писал(а):
пришлось набирать с хитростью лишнего слэша

Может это просто \ заменился на ? В параметрах HiAsm-а такое случается
карма: 1

1
Голосовали:nesco
Ответов: 1891
Рейтинг: 110
#15: 2009-02-08 16:25:48 ЛС | профиль | цитата
nesco, попробуй поэкспериментировать с реестром:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesParadox]
"ParadoxNetPath"="<NetDir>"
"ParadoxUserName"="<UserName>"
"ParadoxNetStyle"="4.x" (может быть 3.x)


а именно с ключами ParadoxNetPath, РaradoxUserName
карма: 0
%time%
1
Голосовали:nesco
Сообщение
...
Прикрепленные файлы
(файлы не залиты)