Подключение к SQL Server по сети с использованием ADO из Excel VBA

Мне нужно подключиться к базе данных SQL Server, работающей на моем ноутбуке с другого компьютера в сети. Я делаю это как из приложения C #, так и из макроса VBA. Оба отлично работают на моем ноутбуке, а приложение C # отлично работает по сети. Однако я не могу подключиться к VBA через сеть. Это моя строка подключения:

ConnectionString = "Driver={SQL Server};Server=MY-LAPTOP; DAtabase=SAFEXlive; UID = MyUsername; PWD=MyPassword"

Помимо «Driver = {SQL Server}» это то же самое, что и строка подключения, которую я использую в приложении C #, которое работает.

Затем я использую следующий код (со ссылкой на Microsoft ActiveX Data Objects 6.0 Library в VBE), чтобы открыть соединение:

 Dim oConnection As Connection Set oConnection = New Connection oConnection.ConnectionString = strConnectionString oConnection.Open 

Это работает правильно, если я запустил его на своем ноутбуке, но если я запустил его на другом компьютере в сети, я получаю сообщение об ошибке: «Ошибка времени выполнения» -2147217843 (80040e4d) [Microsoft] [драйвер сервера ODBC] [SQL Server] Логин не удалось для пользователя … », и пользователь указывает, что он входит в систему для входа в систему для компьютера.

Есть ли некоторые параметры безопасности, которые мне нужно установить в коде или в Excel? Или неправильно строю строку подключения? Что я делаю не так?

Решаемые. Ответ довольно бесит. Проблема на самом деле связана с строкой соединения с UID. Верьте или не ...UID= MyUsername;... ..UID=MyUsername;... , то есть удаление символа пробела, все, что нужно! Спасибо за предложения.

Попробуйте эту строку Connection,

 ConnectionString = "Provider=SQLOLEDB;Data Source=MY-LAPTOP;Initial Catalog=SAFEXlive;User ID=MyUsername;Password=MyPassword" 

Является ли это регистрацией домена AD? Убедитесь, что вы добавили домен в имя пользователя, например, domain\user . Вместо этого я предлагаю использовать интегрированную защиту.

  • Экспорт Excel в SQL с помощью VBA
  • Сводная таблица с конкретным логическим запросом
  • Ошибка SQL при импорте данных из Excel
  • Удаление метки времени с даты в сводной таблице Excel, связанной с кубом
  • SSIS: как разделить значение ячейки excel в столбцах SQL
  • Используйте Excel 2010 для чтения / записи в базу данных SQL Server 2008 с использованием хранимых процедур
  • Как сгенерировать последнюю строку из файла excel?
  • Лучший способ генерировать отчет о Excel
  • Пропуск строк при импорте Excel в SQL с использованием SSIS 2008
  • BULK INSERT с Excel из поля VARBINARY (MAX)
  • Таблица в Excel из хранимой процедуры SQL Server с полем параметров в книге
  • Давайте будем гением компьютера.