Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked Access - как использовать ?  [new]
Vitaliyl
Member

Откуда: Россия, Липецк
Сообщений: 68
Присоединил базу Access2000 к SQL2000
Как написать простой запрос к таблице Access ?
У меня Linked Server называется KasRas, таблица Kassa
Select * from KasRas.Kassa не работает, пишет

Server: Msg 208, Level 16, State 1, Line 1
Invalid object name 'KasRas.Stati'.

Должна ли появиться присоединенная база в QA в Object Browser ?
9 фев 04, 14:42    [527329]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Select * from KasRas...Kassa

Должна ли появиться присоединенная база в QA в Object Browser ?
Нет. С чего это ?
9 фев 04, 14:44    [527333]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Vitaliyl
Member

Откуда: Россия, Липецк
Сообщений: 68
Не помогло, опять ошибка,
хотя в Linked Servers названия таблиц видно нормально, без ошибок

Server: Msg 7313, Level 16, State 1, Line 1
Invalid schema or catalog specified for provider 'MSDASQL'.
OLE DB error trace [Non-interface error: Invalid schema or catalog specified for the provider.].
9 фев 04, 16:00    [527554]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
andkom
Guest
Попробуй явно указать <Сервер>.<база>.<Владелец>.<Таблица>
9 фев 04, 16:02    [527560]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Что показывает
sp_tables_ex 'KasRas'
9 фев 04, 16:06    [527571]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Vitaliyl
Member

Откуда: Россия, Липецк
Сообщений: 68
Прилинкованый mdb находится на том-же компе, что и MSSQL2k
Запрос делаю тоже на нем в QA

Select * from KassRas.Kassa
Select * from KassRas..Kassa
Select * from KassRas...Kassa
Select * from P4-41.KassRas..Kassa
Select * from P4-41.KassRas.Kassa

Не помогает
9 фев 04, 16:18    [527614]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Vitaliyl
Member

Откуда: Россия, Липецк
Сообщений: 68
Выполнил эту процедуру

Табличка :

Table cat Table Table Table Remarks
Schem Name Type

C:\MyWebProgram\KassRas\KassRas NULL Kassa TABLE NULL
C:\MyWebProgram\KassRas\KassRas NULL Podrazd TABLE NULL
C:\MyWebProgram\KassRas\KassRas NULL Stati TABLE NULL
9 фев 04, 16:26    [527639]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Что-то непонятно - как же у вас называется сам linked server
Сначала говорили что KasRas

А потом Select * from KassRas...Kassa.
9 фев 04, 16:29    [527646]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Vitaliyl
Member

Откуда: Россия, Липецк
Сообщений: 68
Извиняюсь, описался

Прилинкованый сервер называется
KASRAS
таблицы KASSA PODRAZD и STATI
9 фев 04, 16:45    [527677]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Тогда должен работать запрос

Select * from KASRAS...Kassa
9 фев 04, 17:18    [527766]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
squid
Member

Откуда: LA
Сообщений: 571
erver: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: Файл 'x:\baza-veritas\veritas.mdb' не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ].
10 фев 04, 10:11    [528455]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
squid
Member

Откуда: LA
Сообщений: 571
Прочитал тут проблему описанную выше.
Все получилось, только вот потом такое получил:


Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: Файл 'x:\baza-veritas\veritas.mdb' не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных.]
OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ].



То бишь доступ общий нужно обеспечить к БД. как ?
10 фев 04, 10:14    [528461]     Ответить | Цитировать Сообщить модератору
 Re: Linked Access - как использовать ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
OLE DB Provider for Jet
The Microsoft® OLE DB Provider for Jet provides an OLE DB interface to Microsoft Access databases, and allows Microsoft SQL Server™ 2000 distributed queries to query Access databases.

To create a linked server to access an Access database

1.Execute sp_addlinkedserver to create the linked server, specifying Microsoft.Jet.OLEDB.4.0 as provider_name, and the full path name of the Access .mdb database file as data_source. The .mdb database file must reside on the server. data_source is evaluated on the server, not the client, and the path must be valid on the server.
For example, to create a linked server named Nwind that operates against the Access database named Nwind.mdb in the C:\Mydata directory, execute:

sp_addlinkedserver 'Nwind', 'Access 97', 'Microsoft.Jet.OLEDB.4.0',
'c:\mydata\Nwind.mdb'

2.To access an unsecured Access database, SQL Server logins attempting to access an Access database should have a login mapping defined to the username Admin with no password.
This example enables access for the local user Joe to the linked server named Nwind.

sp_addlinkedsrvlogin 'Nwind', false, 'Joe', 'Admin', NULL

To access a secured Access database, configure the registry (using the Registry Editor) to use the correct Workgroup Information file used by Access. Use the Registry Editor to add the full path name of the Workgroup Information file used by Access to this registry entry:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\SystemDB

After the registry entry is configured, use sp_addlinkedsrvlogin to create login mappings from local logins to Access logins:

sp_addlinkedsrvlogin 'Nwind', false, 'Joe',
'AccessUser', 'AccessPwd'

Access databases do not have catalog and schema names. Therefore, tables in an Access-based linked server can be referenced in distributed queries using a four-part name of the form linked_server...table_name.

This example retrieves all rows from the Employees table in the linked server named Nwind.

SELECT *
FROM Nwind...Employees
10 фев 04, 11:17    [528631]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить