Коннект к базе SQL Server 2014 из Excel в макросе (ошибка) - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет.
Подскажите, пожалуйста, как можно решить данную проблему?
Второй раз в жизни пишу макрос для Excel, поэтому могу писать глупости. Просьба строго не судить.
Необходимо сделать отчет для пользователей, хочу сделать так: пользователь открывает Excel-файл и нажимает на кнопку, на которой висит макрос. Макрос на VBA коннектится к базе данных SQL Server 12.0.2342.0 и выводит на экран данные из таблицы.
На моем компе все нормально работает, а вот на компьютерах пользователей не работает.
Часть текста макроса:

Возникает такая ошибка на строке cn.Open:
Run-time error '-2147217843 (80040e4d)'
[Microsoft][ODBC SQL Servre Driver][SQL Server] Login failed for user 'Domain\UserName'.
То есть почему-то коннектится к базе из-под доменного имени, под которым сейчас залогинен пользователь в компьютере. Как это можно исправить?

Решение задачи: «Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)»

textual
Листинг программы
'С указанием DSN
Provider=MSDASQL.1;Extended Properties="DSN=DAO;Trusted_Connection=Yes;DATABASE=DAO;"

'Короткая DSN
Provider=MSDASQL.1;Extended Properties="DSN=DAO;"

'ODBC (DSN) полная строка
"DRIVER=SQL Server;SERVER=magic;DATABASE=Analitic;UID=user;PWD=password"

'>> ДРАЙВЕР OLEDB
Provider=SQLOLEDB.1

'>> ДРАЙВЕР НАТИВНОГО SQL
Provider=SQLNCLI.1

'Типичный коннекшн
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Analitic;Data Source=SERVERSQL

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5