Просто, чтобы заложить основу работы:Timberline ODBC ошибка с SQL Server Linked Server: Не удается инициализировать объект источника данных
- На сервере 64-разрядной Windows, у нас есть 64-битовое установку SQL Server 2008 R2
- Мы установлена 32-разрядной версии SQL Server Express на одном компьютере
Используя 32-битную версию Экспресс, мы успешно создали связанный сервер в хранилище данных Тимберлин следующим образом:
EXEC sp_addlinkedserver @server = 'TimberlineTest', @provider = 'MSDASQL', @srvproduct='Timberline Data', @datasrc = 'TimberlineDSN'
Это возвращает все таблицы:
exec sp_tables_ex 'TimberlineTest'
Мы также создали пользователя следующим образом:
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'TimberlineTest',
@useself = 'False',
@rmtuser = 'sa',
@rmtpassword = 'xxxxxx'
GO
Кроме того, в окне запроса SSMS, это прекрасно работает при запуске против Master db:
select * from timberlinetest.[c:\Training\Extended]..Master_PRM_Employee
Все работает нормально, пока мы выполняем запросы fr om в SSMS. Однако, когда мы запускаем какой-либо сторонний инструмент, который может попытаться получить доступ к этому связанному серверу, мы начинаем сталкиваться с проблемами. У нас есть небольшой инструмент для проверки запросов, который позволяет вам вводить строку соединения и запускать запросы. Мы используем эту строку подключения сначала получить к главному дб:
Provider=SQLOLEDB; Data Source=localhost\SQLEXPRESS32BIT; Libraries=Master; User ID=sa; Password=xxxxxx
Это соединение работает, и мы можем пинговать сервер и запросить Master дб. Но когда мы пытаемся тот же запрос Timberline (выберите * из timberlinetest ....) мы столкнулись с этой ошибкой:
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "timberline test". OLE DB provider "MSDASQL" for linked server "timberline test" returned message "[Sage Timberline Office][Sage Timberline Office ODBCDriver][DRM File Library] Invalid account name."
Несколько вещей, чтобы отметить ... для целей тестирования:
- в директории
c:\Training\Extended
мы открыли безопасности шириной до, заходящегоEveryone
до полного разрешения чтения и записи - в самой TIMBERLINE мы отключили безопасности (Tools> Security Settings администратора> безопасность> Переполнение "Turn On Application Security")
Я не уверен, что еще здесь делать. Будем признательны любому совету.