2013-06-10 2 views
2

Просто, чтобы заложить основу работы: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")

Я не уверен, что еще здесь делать. Будем признательны любому совету.

ответ

Смежные вопросы