8.х ОБМЕН SQL Server Express (сторонняя база) не авторизует 1Сv81

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем †omynoker, 8 июн 2010.

  1. TopicStarter Overlay
    †omynoker
    Offline

    †omynoker

    Регистрация:
    17 авг 2006
    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    1
    Уважвемые коллеги, есть следующая задача: взять данные из сторонней (НЕ 1cv81) БД на SQL сервере с последующей их обработкой

    OS: WinXP Pro SP3, домена нет
    SQL: Microsoft SQL Server 2008 R2 Express Edition with Advanced Services
    Режим авторизации: Windows
    Все (и SQL и 1С) на одном компьютере

    Следующий код

    Код:
    Sc=New COMObject("ADODB.Connection");
    Sc.ConnectionString = "Provider=SQLOLEDB.1; Password=пароль; User ID=ИМЯ_КОМПЬЮТЕРА
  2. TopicStarter Overlay
    †omynoker
    Offline

    †omynoker

    Регистрация:
    17 авг 2006
    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    1
    Уважаемые коллеги, есть следующая задача: взять данные из сторонней (НЕ 1cv81) БД на SQL сервере с последующей их обработкой

    OS: WinXP Pro SP3, домена нет
    SQL: Microsoft SQL Server 2008 R2 Express Edition with Advanced Services
    Режим авторизации: Windows
    Все (и SQL и 1С) на одном компьютере

    Следующий код

    Код:
    Sc=New COMObject("ADODB.Connection");
    Sc.ConnectionString = "Provider=SQLOLEDB.1; Password=пароль; User ID=ИМЯ_КОМПЬЮТЕРА\Имя_пользователя; Initial Catalog=Regul_1C; Data Source=ИМЯ_КОМПЬЮТЕРА\SQLEXPRESS";
    Sc.Open();            
    Состояние("Выполнение запроса на SQL сервере");
    Result=Sc.Execute(ТекстЗапроса);
    Если Result.EOF()=0 Тогда
    Возврат Result;
    Иначе
    Сообщить("Ошибка: " + ОписаниеОшибки());
    Возврат неопределено;
    КонецЕсли;
    
    Возвращает: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Login failed for user 'ИМЯ_КОМПЬЮТЕРА\Имя_пользователя'.
    Пробовал задавать имя пользователя без имени компьютера - результат тот же.
    В строке ConnectionString использованы данные под которыми осуществляется вход в Server management studio/
    Пробовал переключить сервер в смешанный режим авторизации - формально переключение происходит, но фактически "пускает" только под Wind'овыми учетными данными.
    Что делаю неправильно?
    Заранее благодарен.

    PS Приношу извинения за дубль - форум не разрешил отредактировать сообщение
  3. sergep
    Offline

    sergep

    Регистрация:
    6 май 2009
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    1
    виндовая аутентификация:

    Sc.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Test;Data Source=Drive";
  4. TopicStarter Overlay
    †omynoker
    Offline

    †omynoker

    Регистрация:
    17 авг 2006
    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    1
    Спасибо, работает

Поделиться этой страницей