![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при создании файла UDL [D5, MSSQL]
Guitar © (2004-12-09 14:18:00)Пытаюсь создать UDL файл. Вначале, естественно, выбираю провайдера
Microsoft OLE DB Provider for SQL Server. Выбираю, и когда перехожу на следующую страницу, то выводится ошибка “error enumerating data servers. Enumerator reports ‘Неопознанная ошибка’”.
Что это за ошибка? И как её убрать?
Guitar (2004-12-11 21:15:00) [1]У меня - да - всё на одном компе. Да есть доступные, используя этот udl файл я подключаюсь к базе данных и работаю с её содержимым. Но при создании (ранее описал) вылазит ошибка. Вылазит она только у меня. У других людей не вылазит, хотя у них всё так же как и у меня. Вот меня и волнует из-за чего она лезет. Значит у меня с системой что-то не то. Пытаюсь выяснить.
sniknik (2004-12-11 19:39:00) [2]> Что в результате этого кода произойти должно?
выдает cписок доступных mssql серверов.
> У меня ничего не происходит.
может нет доступных?
у тебя MSSQL где стоит? (если на том же компе, попробуй просто не выбирать имя сервера (пустое будет указывать на локальный комп))
Guitar (2004-12-11 18:41:00) [3]4 Nikolay M.
Что в результате этого кода произойти должно?
У меня ничего не происходит.
Что вообще код делает?
Anatoly Podgoretsky (2004-12-11 12:48:00) [4]sniknik © (10.12.04 23:46) [15]
И без заразы не будет работать, возможно даже и запускаться, в документации по установке об этом сказано. Сразу после установки MS SQL установите SP3a не запуская сервер.
sniknik (2004-12-10 23:46:00) [5]uses ComObj;
без 3го сервиспака MSSQL уязвим для какойто заразы (возможно ты успел подхватить, другой чел нет)
Guitar (2004-12-10 23:16:00) [6]Как ComObj подключить?
Не сочтите за идиотский вопрогс. )))
Я только учюсь. )))
Anatoly Podgoretsky (2004-12-10 18:38:00) [7]Раз сервис пак не установлен, то закономерно.
Nikolay M. (2004-12-10 18:10:00) [8]Я думал, подключить ComObj и кинуть ComboBox на форму - сам сделаешь :)
> Сервис пака никакого нет.
А зря. Не пожалей еще рублей 40, скачай 3-й.
Guitar (2004-12-10 17:36:00) [9]Сервис пака никакого нет. Но дело не в этом, потому что у другого чела с этим же дистрибутивом всё нормально. То есть, думаю, дело в настройках моей системы.
Запустить где в Delphi? Если да, то запускаться не хочет – не нравятся строчки
v:=CreateOleObject('SQLDMO.Application');
cmbServer.Items.Clear ;
Пишет ошибки
[Error] Unit1.pas(31): Undeclared identifier: 'CreateOleObject'
[Error] Unit1.pas(32): Undeclared identifier: 'cmbServer'
Ну и несколько
[Error] Unit1.pas(37): Missing operator or semicolon
Nikolay M. (2004-12-10 13:00:00) [10]Кстати, вопрос о сервис-паках мс скл остался без ответа.
Nikolay M. (2004-12-10 12:58:00) [11]Запусти
var
v: variant;
I: Integer;
begin
v:=CreateOleObject('SQLDMO.Application');
cmbServer.Items.Clear ;
if v.ListAvailableSQLServers.Count > 0 then
begin
For I:=1 to v.ListAvailableSQLServers.Count do
cmbServer.Items.Add(v.ListAvailableSQLServers.item(I));
cmbServer.Text := cmbServer.Items[0];
end;
end;
если будет выдавать ошибку, попробуй переустановить DMO
http://support.microsoft.com/default.aspx?scid=kb;en-us;248241
Guitar (2004-12-10 11:36:00) [12]Скачал (потратил 25р), установил, перезагрузил. Вот, что стало.
1) - До установки MDAC
Ошибка выводилась, когда выбирал провайдера и нажимал кнопку Next.
На второй закладке-Connection-в выпадающем списке серверов ничего не было.
При нажатии кнопки Refresh выводилась этаже ошибка.
Поэтому прописывал имя сервера (ALEXANDER) вручную.
Выбирал виндосовскую запись для входа.
Тогда в выподающем списке БД появлялись базы. Выбирал нужную.
Жал Test Connection - выводило Succeeded.
2) - После установки MDAC
Этаже ошибка не выводится при выборе провайдера.
А выводится при нажатии кнопки Refresh.
Приходится опять вручную прописывать.
Вопрос: Так о чём же говорит эта ошибка? ПОнять не могу.
Очень интересно.
Nikolay M. (2004-12-10 11:19:00) [13]Если есть дистрибутив под рукой - тогда можно и по-другому :)
Не факт, что поможет, но есть <>0 вероятность.
Можешь еще попробовать отмониторить запросы к диску и реестру, может что-то бросится в глаза типа File|Key not found...
Guitar (2004-12-10 11:11:00) [14]А по-другому переустановить никак нельзя? )))
А в этом дело?
Nikolay M. (2004-12-10 11:08:00) [15]SELECT @@version
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=en
Guitar (2004-12-10 11:04:00) [16][oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=viz;Data Source=ALEXANDER
Здесь что-то не так?
Где ALEXANDER - имя сервера
viz - имя базы данных
Версии - WIN2000 MSSQL2000. (В каталоге Microsoft SQL Server две папки - 80 и MSSQL)
Как переустановить MDAC? От куда это делается, чьего дистрибутива?
Nikolay M. (2004-12-10 09:50:00) [17]MDAC попробуй переустановить.
Версия Вин, мс скл (какие паки)?
tERRORist (2004-12-10 09:10:00) [18]Попробуйте открыть его в блокноте и отредактировать ручками, возможно у вас по дефолту там ставиться некорректное имя сервера или другие настройки.
Пример моей udl-ки:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=MSSQLSERVER
Guitar (2004-12-09 19:39:00) [19]UP (((
Неучто никто не знает? (((