powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
7 сообщений из 7, страница 1 из 1
Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
    #38915509
Nicks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Подскажите, пожалуйста, как можно решить данную проблему?
Второй раз в жизни пишу макрос для Excel, поэтому могу писать глупости. Просьба строго не судить.

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

На моем компе все нормально работает, а вот на компьютерах пользователей не работает.

Часть текста макроса:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim connect_ As String, cn As ADODB.Connection
    
   Set cn = New ADODB.Connection
    cn.ConnectionString = _
        "DRIVER={SQL Server};" & _
        "Trusted_Connection=false;" & _
        "Server=SQLServ;" & _
        "Database=TEST;" & _
        "UID = onlyread;" & _
        "Password=onlyread;"
    cn.Open


Возникает такая ошибка на строке cn.Open:
Run-time error '-2147217843 (80040e4d)'

[Microsoft][ODBC SQL Servre Driver][SQL Server] Login failed for user 'Domain\UserName'.

То есть почему-то коннектится к базе из-под доменного имени, под которым сейчас залогинен пользователь в компьютере. Как это можно исправить?
...
Рейтинг: 0 / 0
Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
    #38915571
Trusted_Connection
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nicks,

убери это Trusted_Connection=false;
...
Рейтинг: 0 / 0
Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
    #38915584
Nicks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Trusted_Connection, не помогает.

Точнее сначала не работало как раз без этого параметра, но потом добавил его (думал судя по документации что-то изменится) и все равно - ошибка та же самая.
...
Рейтинг: 0 / 0
Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
    #38915594
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nicks,

Попробуйте с другим провайдером (через OLEDB), вот мои наработки старые:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
'С указанием 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
...
Рейтинг: 0 / 0
Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
    #38915595
Trusted_Connection
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nicks,

какая-то "ниачём" документация
тут смотри - http://www.connectionstrings.com/sql-server-native-client-11-0-odbc-driver/

параметр Trusted_Connection имеет значеничения yes / no , а у тебя false
и не нужен он, если скл-аутентификация
...
Рейтинг: 0 / 0
Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
    #38916176
Nicks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оке, спасибо будем пробовать.
...
Рейтинг: 0 / 0
Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
    #39152141
romariokot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nicks, скажите а вы пробовали использовать встроенные средства ms office для вывода информации из sql server и excel? у меня была подобная задача сначала также написал макрос, но это честно говоря не самое лучшее решение если данных надо выводить много и постоянно. Попробуйте напрямую через excel там на вкладке данные-из других источников и отображать в режиме сводной таблицы. если таблицы не совсем подходят а надо какое-то преобразование сделать то на сервере пишется View и потом таким же образом из этого view в excel получается довольно удобно, красиво, и обновляется быстро
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Коннект к базе SQL Server 2014 из Excel в макросе (ошибка)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]