Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

Помогите подключиться к MSSQL через DBE   Найти похожие ветки 

 
skulll   (2005-12-20 11:21) [0]

очень нужно запустить одну прогу, метод соединения subj.
У меня:
WinXP Pro SP2, MSDEsp3, DBE 5.0 (хотя версия файла bdeadmin.exe 5.2.0.2) Установилась вместе с Delphi2005.

Настройки:
Установил в Enterprise Manager свойство сервер Security Authentification SQL Server adn Windows, назначил sa пустой пароль.

Создал BDE alias, вот часть параметров
DATABASE NAME : master
SERVER NAME : %comp_name%
USER NAME : sa

Не коннектится, пишет :"Cannot locate or connect to SQL server. Unable to connect: SQL Server s unavailable or does not exist. Unable to connect SQL Server does not exist or netword acces"

Через ADO и isqlw нормально коннектится.

через isql не коннектится. Вот ком.строка "isql -Usa -P"" -S%comp_name%".
Что еще мне не нравится что ком. "isql -L" выдает что нет доступных серверов.

Помогите уже месяц с этим разобраться не могу.
Как я понимаю драйвер DBE к MSSQL это SQLMSS32.DLL, может есть ей замена.


 
evvcom ©   (2005-12-20 11:33) [1]

Что такое DBE? Это BDE? Почему тогда ты MSSQL не зовешь как-нибудь SMQLS?


 
Desdechado ©   (2005-12-20 11:34) [2]

боюсь соврать, но AFAIR БДЕ не работает с MSSQL версий больше 2000
кстати, с пустым паролем тоже могут быть проблемы


 
sniknik ©   (2005-12-20 11:34) [3]

> через DBE
нет такого (я бы за такое коверкание моего имени обиделся... может и он тоже? ... ;о))

> SERVER NAME : %comp_name%
? странно както сервер называется...


 
sniknik ©   (2005-12-20 11:36) [4]

Desdechado ©   (20.12.05 11:34) [2]
работает, но без гарантий. поддержка прекратилась с версии 6.5 (или 7.0, и то и то видел в описаниях)


 
alex_*** ©   (2005-12-20 12:50) [5]

через BDE admin коннектится?


 
skulll   (2005-12-20 12:51) [6]


> evvcom ©   (20.12.05 11:33) [1]


> Что такое DBE? Это BDE? Почему тогда ты MSSQL не зовешь
> как-нибудь SMQLS?

бывает, но он таго заслуживает.


> Desdechado ©   (20.12.05 11:34) [2]
>
> кстати, с пустым паролем тоже могут быть проблемы

я и с не пустым пробовал, и как только я не пробовал.


> sniknik ©   (20.12.05 11:34) [3]


> > через DBE
> нет такого (я бы за такое коверкание моего имени обиделся.
> .. может и он тоже? ... ;о))

Пока только я на него обиделся, когда он заработает, тогда посмотрим.

> > SERVER NAME : %comp_name%
> ? странно както сервер называется...

я имел ввиду что в место %comp_name% я подставляю имя своего компа(skull).


 
Виталий Панасенко   (2005-12-20 12:57) [7]

Если сервер удаленный, попробуй IP-адрес указать вместо имени компьтера


 
sniknik ©   (2005-12-20 13:15) [8]

> я имел ввиду что в место %comp_name% я подставляю имя своего компа(skull).
в вопросе это неочевидно.

подключайся лучше через ODBC, DSN создаш и там же конект провериш. в BDE практически ничего делать не надо алиас сам создастся.


 
MOA ©   (2005-12-20 15:01) [9]

Клиент и сервер - на одной машине?
Если на разных - клиент MSSQL на клиенте стоит?
>он таго заслуживает.
Не заслуживает.


 
skulll   (2005-12-20 18:17) [10]


> подключайся лучше через ODBC, DSN создаш и там же конект
> провериш. в BDE практически ничего делать не надо алиас
> сам создастся.

ДА ТОЧНО.
хорошо что у мроги есть настройк BDE Alias"a.
Но вот автоматически созданного алиаса она не видит.
пришлось созвать свой.
Прога запустилась с третьего раза, но на некоторые пункты выдает "... Invalide file name ... Invalid column name "" ".
Два варианта.
1. Прога сама глючная, изначальнго.
2. Прога всетаки расчитана не расчитана на мост BDE->ODBC->MSSQL.
хотя BDE должен придлоставлять один и тод же API, не важно через че.

P.S.
Благодорб всех кто ответил, и лично sniknik за грамотный совет.


 
skulll   (2005-12-20 18:21) [11]


> MOA ©   (20.12.05 15:01) [9]
>
> Клиент и сервер - на одной машине?

Да

> Не заслуживает.

Borland всегда грешил тем что бросал в продакшен недоработанные, непротестированные решения.

BDE могбы меня и предупредить что MSSQL2000 не поддерживает, но авторы проги уверяют что с MSSQL2000+BDE у них работает без всяких подкруток. Да же знаю где здесь мина зарыта.


 
alex_*** ©   (2005-12-20 18:43) [12]

BDE + MS SQL 2000 - Работает. Не надо бросать пафосных заявлений и гнать на Borland. Работу БДЕ можно проверить на SqlExplorer. Ты определись в каком звене у тебя не работает.


 
sniknik ©   (2005-12-20 20:24) [13]

> Borland всегда грешил тем что бросал в продакшен недоработанные, непротестированные решения.
да ну. где? примерчик.

> BDE могбы меня и предупредить что MSSQL2000 не поддерживает
оно и предупреждает, откуда думаеш я узнал то о чем пишу в [4]?, если сам ридми по продукту не читаеш то это твоя проблема. или оно должно через чужой софт сообщения передавать... как ты это себе представляеш?

> но авторы проги уверяют что с MSSQL2000+BDE у них работает без всяких подкруток.
ну раз говорять то в принципе должно. (предупреждения то тоже не о том что не работает, а о том что сертификация/поддержка прекращена)

> но на некоторые пункты выдает "... Invalide file name ... Invalid column name "" ".
"Invalide file name" ну это вообще никаким боком с MSSQL не связано. связано (возможно) с тем, что прога не работает с рускими названиями каталогов/с пробелами (если ты файл так видиш а прога не его находит). можно попробовать переложить в директорию с коротким английским названием и прогу и сопутствующие файлы.

ну а если среди сопутствующих находятся и скрипты (для гетерогенных запросов к примеру) то становится понятной и "Invalid column name"... (не нашол скрипт, обьеденяет с пустым местом вот и вместо поля для обьеденения пробел...)

выдает то последовательно, сначала файл не найден после чего пробелы в именах, так?


 
skulll   (2005-12-21 15:12) [14]


> alex_*** ©   (20.12.05 18:43) [12]
>
> BDE + MS SQL 2000 - Работает. Не надо бросать пафосных заявлений
> и гнать на Borland. Работу БДЕ можно проверить на SqlExplorer.
>  Ты определись в каком звене у тебя не работает.

с SqlExplorer тагже как и с BDE Administrator. ODBC соединение работает с mssql, родное нет.


> sniknik ©   (20.12.05 20:24) [13]
>
> > Borland всегда грешил тем что бросал в продакшен недоработанные,
>  непротестированные решения.
> да ну. где? примерчик.

Если ты их не видел ты счасливый человек.
Ну возьмем к примеру ошибки компиляторов Delphi7,Builder6. Лично видел у себя раз и у других людей два раза.
Простой if (выражение=true ) в дебагере выражение тиру и так и должно быть, а программа идет по ветки else.
Примеры не сохранились.


> оно и предупреждает, откуда думаеш я узнал то о чем пишу
> в [4]?, если сам ридми по продукту не читаеш то это твоя
> проблема. или оно должно через чужой софт сообщения передавать.
> .. как ты это себе представляеш?

Да, я нашел в документации

Microsoft SQL Server requirements

Server requirements         Description

Database server software Version 4.x and 6.x
Network protocol software Supporting SPX/IPX, TCP/IP, or Named Pipes protocol (Microsoft LAN Manager, 3Com 3+Open, or Novell NetWare Requestor for OS/2)

я не знаю когда вышел mssql 6.x. Но если 9 вышел в 2005, 8 в 2000, то 6 наверное в 1995(6). И это они поставляют в 2005 году!!! технологии много лет, она трижды устарела. Не пора ли убрать ее и не смущать разработчиков не заглянувших в мануал.
BDE можно использовать разве что для работы с dbf. Там все равно много не надо, и технология не миняется.
Может на сарушку BDE я конечно может зря наехал, там написано что все давным давно устарело. Но нет прощенья тем кто пишет под BDE+MSSQL.


 
skulll   (2005-12-21 15:43) [15]


> sniknik ©   (20.12.05 20:24) [13]


>  что прога не работает с рускими названиями каталогов/с
> пробелами (если ты файл так видиш а прога не его находит)

врят ли, прога русская.
Вот ссылка

>  можно попробовать переложить в директорию с коротким английским
> названием и прогу и сопутствующие файлы.

Я там немного умолчал. вот полный текст "Ошибка в строке 3. Ошибка при попытке выполнения запроса PRCL_TODAY: Invalid file name [Microsoft][ODBC SQL Server driver][SQL Server] invalide column name """. На верное это при выполнении TQuery вылетело, скорей всего это кочяк програмы.
Я сделал полный экпорт метаданных базы, там нет никакого упомянания об PRCL_TODAY, видимо это название объекта.


> ну а если среди сопутствующих находятся и скрипты (для гетерогенных
> запросов к примеру) то становится понятной и "Invalid column
> name"... (не нашол скрипт, обьеденяет с пустым местом вот
> и вместо поля для обьеденения пробел...)

Мне не понятно как он может скрипт не найти. Обычно запрос идет как шаблон и потом в него подставлются значение, что то типа "select * from table t where t.value="+value. Переменная может еще быть null, но скрипт.

Еще ошибка "Невозможно открыть таблицу "PR_CL" . Field "Info" is not of expected type ". Поле Info имеет тип text(16). Видимо банальное не совпадения типов хранениея и представления.

Пока из тридцати пунктов меню не работает всего два. Скорее это косяки авторов проги. Они на днях сказали обновить дистрибутв, на основании что неправильные скрипты(скорей всего базы). Обновил, все по старому.


 
sniknik ©   (2005-12-21 15:59) [16]

> Ну возьмем к примеру ошибки компиляторов Delphi7,Builder6.
ну не так уж много их, штучное количество. это не значит что продукт "недоработан" наоборот малое количество глюков говорит о качетсве. вот 2005 судя по нарецаниям действительно недоработан. (но там слишком много сменилось.)  
> Простой if (выражение=true ) в дебагере...
понятно. обычно я пишу  if выражение() then... поэтому действительно мог пропустить. (но думаю можно обьяснить все немного другими причинами чем глюк в дельфи ;)

> технологии много лет, она трижды устарела.
не так много. (вроде в 98м заявлено о прекращении, но после еще патчи выходили. могу ошибатся (не слежу ;))

> Не пора ли убрать ее и не смущать разработчиков не заглянувших в мануал.
пока еще поддерживается устаревших продуктов гораздо больше чем создано новых без нее. "кинуть" их, чтобы "не смущать" вас? ;)

> Но нет прощенья тем кто пишет под BDE+MSSQL.
o! верно. ты "нарвался" и теперь не будеш. ;о))

> врят ли, прога русская.
это не мешает. ;о))

> Мне не понятно как он может скрипт не найти.
это надо спросить авторов, не меня ;о). я могу только предположения делать. например о том что используют они пути не "от мсскл сервера" а "от локальной машины" а обращаются в запросе непосредственно к файлу. у них работает (мсскл прямо на машине разработчика) т.к. пути совпадают, у тебя нет (т.к. прога на рабочей станции. мсскл на другой машине)
если так то это от технологии не зависит. ;)

ну а пробел в имени... кто знает как они имя поля получают получают? (ты можеш узнать, профайлером посмотри ;)
вот недавний пример когда хотят одно а получают пробел, и зависит именно от технологии
http://delphimaster.net/view/2-1135058284/


 
evvcom ©   (2005-12-22 09:12) [17]


> Ну возьмем к примеру ошибки компиляторов Delphi7,Builder6.
>  Лично видел у себя раз и у других людей два раза.
> Простой if (выражение=true ) в дебагере выражение тиру и
> так и должно быть, а программа идет по ветки else.
> Примеры не сохранились.

Если примеров не сохранилось, то это уже не доказательство. Возможно, у тебя на машине что-то глюкануло. Ты проверял этот код на другой машине? У тебя стоит лицензионный Delphi или пиратская копия? Насколько качественно копия, раздобытая тобой, крякнута? Ну и какие претензии могут быть еще?


 
alex_*** ©   (2005-12-22 09:29) [18]

зачастую помогает билд, кстати


 
skulll   (2005-12-22 16:25) [19]


> evvcom ©   (22.12.05 09:12) [17]

> Если примеров не сохранилось, то это уже не доказательство.
Да я ничего не доказываю, я просто не смог удержался не припомянуть одно из недостатков борланда.

>  Возможно, у тебя на машине что-то глюкануло. Ты проверял
> этот код на другой машине?
Да я проверял на другой машине свой код. И я видел сам лично подобные случаи еще два раза.

> У тебя стоит лицензионный Delphi
> или пиратская копия?
Причем причем здесь лицензия?

> Насколько качественно копия, раздобытая
> тобой, крякнута?
для Delphi 7 и Builder 6 хватает кейгенов чтобы они работали.


 
evvcom ©   (2005-12-23 09:43) [20]


> Да я ничего не доказываю, я просто не смог удержался не
> припомянуть одно из недостатков борланда.

Если доказательств нет, то не стоит хаять уважаемый продукт.

> Да я проверял на другой машине свой код. И я видел сам лично
> подобные случаи еще два раза.

На Дельфи, установленном с того же пиратского диска?

> Причем причем здесь лицензия?

А при том!

> для Delphi 7 и Builder 6 хватает кейгенов чтобы они работали.

Я это и без тебя знаю. А ты знаешь/уверен ли, что в копию Delphi на твоем пиратском диске не были внесены какие-то изменения взломщиком? Я не уверен. Потому и не хаю направо и налево те ошибки, с которыми встречаюсь сам, а сижу и помалкиваю себе в тряпочку. Я с ними мирюсь. Меня это устраивает. А ты развел тут канитель о глючности пиратского ПО. Помалкивай лучше.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.094 c
4-1133252484
*Pavel
2005-11-29 11:21
2006.02.19
Развернуть чужое окно


8-1122035208
Wm.DIGGER
2005-07-22 16:26
2006.02.19
Как узнать название кодека по его тэгу :)


15-1138394858
Ермак
2006-01-27 23:47
2006.02.19
Прошу прощения за "флейм"


2-1139087032
dimon123
2006-02-05 00:03
2006.02.19
передачи данных из excel в word


2-1138995616
t0mk4
2006-02-03 22:40
2006.02.19
Как обеспечит безперерывную передачю данных..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский