База данных Excel VBA для SQL

Я только начал изучать взаимодействие с базой данных SQL через Excel VBA, и я начал с базового кода подключения из MSDN:

Sub GetDataFromADO() 'Declare variables' Set objMyConn = New ADODB.Connection Set objMyRecordset = New ADODB.Recordset Dim strSQL As String 'Open Connection' objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=fatcoin;User ID=root;Password=root;" objMyConn.Open 'Set and Excecute SQL Command' strSQL = "select * from productlist" 'Open Recordset' Set objMyRecordset.ActiveConnection = objMyConn objMyRecordset.Open strSQL 'Copy Data to Excel' ActiveSheet.Range("A1").CopyFromRecordset (objMyRecordset) End Sub 

Проблема, с которой я сталкиваюсь, пока у меня есть экземпляр SQL, запущенный на моей машине, на порт 3306, доступ к которому я могу получить, например, HeidiSQL, каждый раз, когда я запускаю этот код, появляется сообщение об ошибке:

[DBNETLIB] [ConnectionOpen (Connect ()).] SQL Server не существует или доступ запрещен

Я также попытался добавить порт:

  objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost,3306;Initial Catalog=fatcoin;User ID=root;Password=root;" 

И другие подобные вещи. Я не вижу причин, по которым он не должен работать, но я не играл с этим вообще. Я пробовал искать другие темы безрезультатно.

Есть идеи? Я работаю с Excel 2010 на 64-разрядной машине, используя MySQL 5.7. Я должен упомянуть, что вышеупомянутая кодировка вводится в раздел «Module1» VBAProject в Excel. благодаря

Спасибо за ответы. Я решил свой вопрос через полезную ссылку, я обнаружил, что предложил перейти в 32-разрядный ODBC (потому что Excel 32-разрядный) и создать системный DSN. Затем я использовал строку соединений ниже:

 objMyConn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;User ID=root;Data Source=localhost;Initial Catalog=fatcoin" 

Это сработало.

  • Изменить расположение столбца оператора SQL в Excel
  • Может ли макрос (Excel) обрабатываться ssis?
  • Несоответствие даты в отчете excel из базы данных sql
  • Использовать диапазон дат из ячеек Excel в подключении данных SQL
  • Экспорт из Excel в SQL: вход для пользователя не выполнен
  • Запретить вывод заголовка запроса T-SQL
  • Импорт SSIS Excel в SQL - первые 6 строк файла содержат информацию, связанную с заголовком
  • SSIS полностью игнорирует столбец Excel
  • Размер файла Excel уменьшается до половины при сохранении
  • Как успешно выполнить задачу потока данных, если некоторые файлы в потоке данных не существуют
  • Вставка данных в SQL с помощью объектов ADOBB VBA
  • Interesting Posts

    VBA Workbook_BeforeClose по-прежнему запрашивает окно Save после установки Cancel на true. Нажмите «Сохранить» в этом меню, затем закроет книгу

    Excel VBA получает дату из строки

    Относительный, а не абсолютный путь в Excel VBA

    noob to Hadoop, загрузил txt-файл с разделителями табуляции с заголовками столбцов, как я могу использовать его в Hive?

    Как показать элемент управления EditRef перед конкретной книгой?

    Excel – два графика в одном (бок о бок)

    Код VBA для вставки столбца

    Объединение нескольких ячеек в один и отдельный текст запятой

    Почему проверка данных не может обрабатывать динамические диапазоны имен через косвенные

    AS400 – Загрузка данных в Excel из таблицы AS400 с несколькими членами

    Множественные Drop-Box Excel

    Есть ли проблема совместимости для VBA между Excel 2007 и Excel 2010 или новее?

    Как выполнить скользящую сумму в Excel или R без использования цикла for

    #СТОИМОСТЬ! при использовании нескольких операторов IF

    Как получить элемент в таблице, представленной как Excel.ListObject в C #?

    Давайте будем гением компьютера.