Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
Здравствуйте!
Проблема такая: нужно соединиться с базой MS Access, от которой у меня есть только системный DSN. База на другом сервере. Вариант сделать ODBC на своей же машине и выбрать файл базы на удаленной не годится, мы не в одной сети (будем, сейчас в одной и файрволов нет).
Как сделать? Пока на все варианты менеджмент студия пишет "связанный сервер был создан, но не прошел проверку", т.к. "источник данных не найден и не указан драйвер", код 7303. Служба сервера работает от "сетевой службы", сервер на самом деле MS SQL Express 2008, стоит на Win7.
16 ноя 11, 10:21    [11603704]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Приведите результаты:

SELECT @@version

xp_enum_oledb_providers
16 ноя 11, 10:59    [11603992]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (Intel X86) Sep 22 2011 00:28:06 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)

SQLOLEDB {0C7FF16C-38E3-11d0-97AB-00C04FC2AD98} Microsoft OLE DB Provider for SQL Server
ADsDSOObject {549365d0-ec26-11cf-8310-00aa00b505db} OLE DB Provider for Microsoft Directory Services
SQLNCLI10 {8F4A6B68-4F36-4e3c-BE81-BC7CA4E9C45C} SQL Server Native Client 10.0
Search.CollatorDSO {9E175B8B-F52A-11D8-B9A5-505054503030} Microsoft OLE DB Provider for Search
MSDASQL {c8b522cb-5cf3-11ce-ade5-00aa0044773d} Microsoft OLE DB Provider for ODBC Drivers
Microsoft.Jet.OLEDB.4.0 {dee35070-506b-11cf-b1aa-00aa00b8de95} Microsoft Jet 4.0 OLE DB Provider
MSDAOSP {dfc8bdc0-e378-11d0-9b30-0080c7e9fe95} Microsoft OLE DB Simple Provider
MSDAORA {e8cc4cbe-fdff-11d0-b865-00a0c9081c1d} Microsoft OLE DB Provider for Oracle
MSIDXS {F9AE8980-7E52-11d0-8964-00C04FD611D7} Microsoft OLE DB Provider for Indexing Service

Такая же беда и с SQL Server 2000, стоящем на MS Server 2000(?), там связанный сервер создается, но подключение из оснастки к нему невозможно.
16 ноя 11, 11:04    [11604028]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Что даст:

xp_cmdshell N'dir \\server\share...\filename.mdb'

Как настроен линкед сервер?
16 ноя 11, 11:09    [11604069]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
aleks2
Guest
Vladimir Ignatov
Пока на все варианты менеджмент студия пишет "связанный сервер был создан, но не прошел проверку", т.к. "источник данных не найден и не указан драйвер", код 7303.


1. Что, родимый, Copy-Paste не работает? Чо пересказывать то ошибки? Цитировать нада.
2. Не нада быть семи пядей во лбу (ибо такие темы возникают с регулярностью метронома), чтоб сказать: нету у твово сервера доступа к серевому ресурсу, хде твой .MDB обретается.
16 ноя 11, 11:13    [11604108]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
Возможно, стоит покопать в этом направлении:
-- ******************************************************
-- Adding Linked SharePointClients.
-- ******************************************************
PRINT '';
PRINT '*** Adding Linked SharePointClients';
GO

-- http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/bb2dc720-f8f9-4b93-b5d1-cfb4f8a8b1cb
-- http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/589ca193-3541-4c5e-965c-4c515d6b476b
-- http://www.integralwebsolutions.co.za/Blog/EntryId/283/Importing-and-using-Excel-data-into-MS-SQL-database.aspx

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1;
GO

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1;
GO

EXEC sp_addlinkedserver
	@server=N'SharePointClients',
	@srvproduct='',
	@provider=N'Microsoft.ACE.OLEDB.12.0',
	@datasrc=N'C:\Virtual Disk\Projects\Contacts\Source\ETL\SharePointClients.accdb';
GO

-- ******************************************************
-- Testing Linked SharePointClients.
-- ******************************************************
PRINT '';
PRINT '*** Testing Linked SharePointClients';
GO

DECLARE @retval int;
BEGIN TRY
	EXEC @retval = sys.sp_testlinkedserver N'SharePointClients';
END TRY
BEGIN CATCH
	SET @retval = SIGN(@@ERROR);
END CATCH;
IF @retval <> 0
	RAISERROR('Unable to connect to SharePointClients.', 16, 1) WITH NOWAIT, LOG;
GO
16 ноя 11, 11:21    [11604173]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
aleks2
2. Не нада быть семи пядей во лбу (ибо такие темы возникают с регулярностью метронома), чтоб сказать: нету у твово сервера доступа к серевому ресурсу, хде твой .MDB обретается.


Точно! "Не нада быть семи пядей...", чтобы прочитать, что написано в моем верхнем сообщении: нет доступа с сервера к аксессу. Там нет шары, там есть только ODBC. И темы, которые возникают, благо я их читал перед тем, как вопрос задать, не об этом. Они о том, как через "свое", локальное ODBC подключиться к файлу базы аксесса "где-то там лежащей". У меня такого варианта нет.

pkarklin
Что даст:
xp_cmdshell N'dir \\server\share...\filename.mdb'

Ничего не даст, нет там шары.

Dmitry V. Liseev
Возможно, стоит покопать в этом направлении

Та же фигня: подключение к базе по шаре.
16 ноя 11, 11:42    [11604352]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Ничего не даст, нет там шары.


Прелестно! Просто прелестно! ((с) м\ф Попугай Кеша) И как Вы тогда себе представляете процесс получения кем-либо доступа к этому файлу?
16 ноя 11, 11:45    [11604382]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
pkarklin
автор
Ничего не даст, нет там шары.


Прелестно! Просто прелестно! ((с) м\ф Попугай Кеша) И как Вы тогда себе представляете процесс получения кем-либо доступа к этому файлу?


"Проблема такая: нужно соединиться с базой MS Access, от которой у меня есть только системный DSN. База на другом сервере."
Там есть системный ODBCшный DSN, к нему снаружи можно подключиться?
16 ноя 11, 11:57    [11604460]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
aleks2
Guest
Vladimir Ignatov
"Проблема такая: нужно соединиться с базой MS Access, от которой у меня есть только системный DSN. База на другом сервере."
Там есть системный ODBCшный DSN, к нему снаружи можно подключиться?


Он путает ODBC (клиент) и сервер. Что, в опчем то, неудивительно...
И нифига не ведает об основах работы Jet.
16 ноя 11, 12:16    [11604621]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vladimir Ignatov
Там есть системный ODBCшный DSN, к нему снаружи можно подключиться?


Нет.
16 ноя 11, 12:35    [11604785]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
Т.е., он просто недоступен из сети?
Локальный источник ODBC я могу создать с локальным файлом базы .mdb? - да.
Подключиться к локальному источнику и получать из него данные (т.е., из базы access, на самом деле) - да.
А подключиться к источнику, который создан не на локальной машине, а где-то там? Нет? Почему, в чем препятствие?
16 ноя 11, 12:39    [11604841]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Т.е., он просто недоступен из сети?


Bingo!!!

автор
Локальный источник ODBC я могу создать с локальным файлом базы .mdb? - да.
Подключиться к локальному источнику и получать из него данные (т.е., из базы access, на самом деле) - да.
А подключиться к источнику, который создан не на локальной машине, а где-то там? Нет? Почему, в чем препятствие?


Видите ли, в чем дело. "Источник" - это всего лишь навсего "инструкция" как подключаться. Подключаются не к источнику, а к файлу, на который он указывает.
16 ноя 11, 12:46    [11604903]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11625
ТСу надо бы с админом пообщаться поплотнее. узнать что есть учётки разные на компах и домены всякие с их политиками и тд и тп
16 ноя 11, 12:50    [11604949]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
pkarklin
автор
Т.е., он просто недоступен из сети?


Bingo!!!

автор
Локальный источник ODBC я могу создать с локальным файлом базы .mdb? - да.
Подключиться к локальному источнику и получать из него данные (т.е., из базы access, на самом деле) - да.
А подключиться к источнику, который создан не на локальной машине, а где-то там? Нет? Почему, в чем препятствие?


Видите ли, в чем дело. "Источник" - это всего лишь навсего "инструкция" как подключаться. Подключаются не к источнику, а к файлу, на который он указывает.


Понятно. Есть имя, но подключение - дело того, кто подключается.

А какой-то обход этого существует? Например, стороняя прога, которая делает "клиент-серверное" подключение: одна часть (клиент) эмулирует собой источник на локальной машине и запросы передает на удаленную машину, где стоит "сервер", который подключается к тамошнему ODBC?
16 ноя 11, 13:02    [11605093]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Konst_One
Member

Откуда:
Сообщений: 11625
напишите свой WCF-сервис, например.
16 ноя 11, 13:03    [11605113]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vladimir Ignatov,

А просто обеспечить сетевой доступ через шару?
16 ноя 11, 13:11    [11605219]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
aleks2
Guest
Vladimir Ignatov
А какой-то обход этого существует? Например, стороняя прога, которая делает "клиент-серверное" подключение: одна часть (клиент) эмулирует собой источник на локальной машине и запросы передает на удаленную машину, где стоит "сервер", который подключается к тамошнему ODBC?


MS SQL сервер 2000/2005/2008 и есть такая прога.
16 ноя 11, 13:16    [11605307]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
pkarklin
Vladimir Ignatov,

А просто обеспечить сетевой доступ через шару?

Разместив сервер в датацентре? Через шару? Как-то почему-то не хочется...
16 ноя 11, 15:57    [11607239]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vladimir Ignatov
Разместив сервер в датацентре? Через шару? Как-то почему-то не хочется...




И каким образом размещение серверов в датацентре препятствует организации сетевых шар на них???
16 ноя 11, 15:58    [11607251]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
aleks2
Vladimir Ignatov
А какой-то обход этого существует? Например, стороняя прога, которая делает "клиент-серверное" подключение: одна часть (клиент) эмулирует собой источник на локальной машине и запросы передает на удаленную машину, где стоит "сервер", который подключается к тамошнему ODBC?


MS SQL сервер 2000/2005/2008 и есть такая прога.

Логика в этом, конечно, есть... Поставить "там" msde, подключить базу даже не как odbc, а просто как ms jet, а самому подключаться к этому msde и делать к нему запросы, как к обычному sql... Правильно с русского на русский перевел, ничего не опустил?
16 ноя 11, 16:00    [11607271]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
pkarklin
Vladimir Ignatov
Разместив сервер в датацентре? Через шару? Как-то почему-то не хочется...




И каким образом размещение серверов в датацентре препятствует организации сетевых шар на них???


Ну как-то не секурненько получится, видится мне.
16 ноя 11, 16:01    [11607287]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vladimir Ignatov
Ну как-то не секурненько получится, видится мне.


C чего бы это?
16 ноя 11, 16:02    [11607300]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
Vladimir Ignatov
Member

Откуда:
Сообщений: 12
pkarklin
Vladimir Ignatov
Ну как-то не секурненько получится, видится мне.


C чего бы это?

Делать несколько провесок портов извне в локалку, через которые будет просвечивать вечно-глючное тельце винды. Как-то не хочется.
(у меня в датацентр уедет сервер с SQLем, т.ч. провески нужно будет делать оттуда в офис, и, возможно, не в один (тому SQLю нужно будет обращаться за данными не к одному MS Access)),
16 ноя 11, 16:10    [11607407]     Ответить | Цитировать Сообщить модератору
 Re: Подключение удаленного источника с ODBC->MS Access к MS SQL 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vladimir Ignatov,

У Вас проблемы, связанные с сетевым доступом и обеспечением его безопасности, которые не имеют отношения ни к MS SQL, ни к Access. Обратитесь к своему сетевому инженеру, чтоб он Вам все "провесил".
16 ноя 11, 16:17    [11607488]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить