powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / не пойму в чем ошибка??????????
15 сообщений из 15, страница 1 из 1
не пойму в чем ошибка??????????
    #32021417
Вован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст:
EXEC sp_addlinkedserver
@server = 'MYDBFs',
@provider = 'MSDASQL',
@srvproduct = 'Microsoft OLE DBProvider for ODBC',
@datasrc = 'e:\inetput\mpgh1',
@provstr = 'dBASE IV'
Ошибка:
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' reported an error.
[OLE/DB provider returned message: [Microsoft][Диспетчер драйверов ODBC] Недопустимый атрибут строки подключения]
[OLE/DB provider returned message: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию]
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021422
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка в том, что вы свалили все до кучи. Говорите что надо использовать созданный ODBC connection, а вместо него задаете путь на диске

http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=3899&Idle=365&Sort=0&Order=Descend&Page=0
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021425
Вован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не правильно задал вопрос ошибку выдает ,когда я обращаюсь к таблице сервера
select *from Sever1..Table1.dbf
OLE DB provider 'MSDASQL' reported an error.
[OLE/DB provider returned message: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию]
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021426
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вы добавили linked server так, как вы указали в первом сообщении, то это неправильно. Строка запуска должна быть такая
sp_addlinkedserver @server = 'MYDBFs' , @srvproduct = 'Microsoft OLE DBProvider for ODBC', @provider = 'MSDASQL', @datasrc = ' User or System DSN '

Кроме того к dbf файлу нужно обращаться так

select *from MYDBFs ... Table1

т.е. 3 точки между именем сервера и именем dbf файла и само имя dbf файла без расширения
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021439
Вован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Glory я сделал все как вы сказали :
sp_addlinkedserver @server = 'MYDBFs',
@srvproduct = 'Microsoft OLE DBProvider for ODBC',
@provider = 'MSDASQL',
@datasrc = 'mpgh1'
select *from MYDBFs...IncasTable
,где @datasrc = 'mpgh1' = Имя источника в ODBC, но у меня в этом большие сомнения!
Ошибка осталась:
OLE DB provider 'MSDASQL' reported an error.
[OLE/DB provider returned message: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию]
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021440
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>@datasrc = 'mpgh1' = Имя источника в ODBC, но у меня в этом большие сомнения!

Не сочтите за придирчивость. mpgh1 это ODBC Data source, который вы создали через Control Panel - ODBC Sources и для которого выбрали нужный драйвер и указали путь ? Или по какому поводу у вас большие сомнения ?
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021442
Вован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда в чем ошибка?
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021444
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой драйвер вы выбрали в своем ODBC Data source ?
Откуда вы взяли этот драйвер?
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021445
Воан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Драйвер - Microsoft dBase Driver (dBase IV), стандартный
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021452
Толян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вован, завязывай, айда водку жрать!
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021468
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! Модератор бдит....
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021488
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это может означать что
"The capabilities of the Microsoft OLE DB Provider for ODBC depend on the ODBC driver being used. The provider may not support all these capabilities with some ODBC drivers

Although Microsoft supports only distributed queries that reference the providers tested by Microsoft, distributed queries should work with any OLE DB provider that meets the requirements documented in the OLE DB Provider Reference for Distributed Queries.

If a provider does not support being used in a four-part name, it can be referenced in an OPENQUERY or OPENROWSET function using a pass-through query."

BOL - Distributed Queries - OLE DB Providers Tested with SQL Server

Попробуйте работать через Jet
EXEC sp_addlinkedserver @server = 'MYDBFs', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'C:\', @provstr = 'dBASE IV'
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021527
Вован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EXEC sp_addlinkedserver
@server = 'MYDBFs',
@provider = 'MSDASQL',
@srvproduct = 'Microsoft dBase Drivers ',
@datasrc = 'mpgh1'
В таком виде получилось! Но таблицы я вижу только в Enterprise Manаger а Query Analyzer:
select *from MPGH1...Incastable
Ошибка:
Invalid schema or catalog specified for provider 'MSDASQL'.
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021531
Вован
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу прощения за ошибку конечно же
EXEC sp_addlinkedserver
@server = 'MPGH1',
@provider = 'MSDASQL',
@srvproduct = 'Microsoft dBase Drivers ',
@datasrc = 'mpgh1'
В таком виде получилось! Но таблицы я вижу только в Enterprise Manаger а Query Analyzer:
select *from MPGH1...Incastable
Ошибка:
Invalid schema or catalog specified for provider 'MSDASQL'.
...
Рейтинг: 0 / 0
не пойму в чем ошибка??????????
    #32021538
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ув. Вован!
У меня создается таое впечатление, что вы невнимательно читаете ответы.

Если вы в Enterprise Manаger видели список таблиц вашего linked server-а, то наверное заметили, что в графе catalog у них стоит путь(e:\inetput\mpgh1 ??), который вы указали в вашем DSN.
А обращение к объектам идет по linked_server_name.catalog .schema.object_name И конечно с вашим catalog и получается ошибка обращения к .dbf файлу потому что

" The capabilities of the Microsoft OLE DB Provider for ODBC depend on the ODBC driver being used. The provider may not support all these capabilities with some ODBC drivers

Although Microsoft supports only distributed queries that reference the providers tested by Microsoft, distributed queries should work with any OLE DB provider that meets the requirements documented in the OLE DB Provider Reference for Distributed Queries.

If a provider does not support being used in a four-part name, it can be referenced in an OPENQUERY or OPENROWSET function using a pass-through query. "

BOL - Distributed Queries - OLE DB Providers Tested with SQL Server

BOL - Distributed Queries - Accessing External Data - Identifying a Data Source Using a Linked Server Name
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / не пойму в чем ошибка??????????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]