powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
25 сообщений из 27, страница 1 из 2
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39717937
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаю этот пример: https://github.com/mattn/go-adodb/issues/14#issuecomment-28854745

В терминале получаю такое сообщение:

Код: plaintext
Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)

Кто-нибудь попробуйте, пожалуйста, запустить этот код.
И может положите сюда рабочий вариант.

В Сети находил разный код такого подключения к Аксесс файлу. И везде проблема, как и в этом примере, с поставщиком данных.
Вроде всё установил. Почему не работает не пойму.
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39717945
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаю https://github.com/mattn/go-adodb/blob/master/_example/mdb.go

И такая же проблема.
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718091
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
именно с поставщиком данных проблемы не увидел
ps: win xp + access 97 mdb
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718129
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubuchaименно с поставщиком данных проблемы не увидел
ps: win xp + access 97 mdb

Всё правильно. У Вас будет работать.

У меня: Win10, Access 2016
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718178
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebobubuchaименно с поставщиком данных проблемы не увидел
ps: win xp + access 97 mdb

Всё правильно. У Вас будет работать.

У меня: Win10, Access 2016
А провайдер, по ссылке - от 2003
Код: vbnet
1.
db, err := sql.Open("adodb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./example.mdb;")


должен быть ACE
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718179
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubuchaименно с поставщиком данных проблемы не увидел
ps: win xp + access 97 mdb

С новыми версиями Аксесса уже применяется Provider=Microsoft.ACE.OLEDB.12.0
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718181
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,

Вот ещё вариант, где видны два провайдера:

https://github.com/mattn/go-adodb/blob/master/_example/mdb.go


Но не работает почему.
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718182
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718183
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718195
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю так и всё равно сообщение: авторОшибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)

Код: vbnet
1.
2.
3.
	connString := "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Temp/BookDB.accdb;Persist Security Info=False;"

	db, err := sql.Open("adodb", connString)
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718204
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

битность приложения ?
битность Акцесса ?
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718206
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
courtNebo,

битность приложения ?
битность Акцесса ?
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718263
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebobubuchaименно с поставщиком данных проблемы не увидел
ps: win xp + access 97 mdb

Всё правильно. У Вас будет работать.

У меня: Win10, Access 2016
эээ... ну в ТЗ этого не было, а первом исходнике, как тут уже отметили, - mdb :-)
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718265
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubuchaс поставщиком данных проблемы не увидел
ps: win xp + access 97 mdb
с поставщиком данных проблемы не увидел
ps: win 10 + access 2016
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718266
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ссори за конский размер скрина
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718284
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha,

Спасибо большое )

Почему-же у меня на работает ?

Не затруднит Вас, можете положить сюда ваш go файл (исходник) и этот accdb файл ?
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718296
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha,

У вас в папке C:/GoPath/accdb лежат:

main.go
db.accdb

Да?


Пакет Microsoft Access Database Engine 2016 Redistributable устанавливали ?

https://www.microsoft.com/en-us/download/details.aspx?id=54920
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718325
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebobubucha,

У вас в папке C:/GoPath/accdb лежат:

main.go
db.accdb

Да?

да

NeboПакет Microsoft Access Database Engine 2016 Redistributable устанавливали ?

https://www.microsoft.com/en-us/download/details.aspx?id=54920
вот это хз....секс с майкрософтом без меня, корова не моя

авторНе затруднит Вас, можете положить сюда ваш go файл (исходник) и этот accdb файл
accdb состоит из одной таблицы - она на скрине
исходник от оригинала отличается строкой подключения и названием полей
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
package main

import (
	"database/sql"
	"fmt"
	"net/http"
	"sync"

	_ "github.com/mattn/go-adodb"
)

var mutex sync.Mutex

func rootHandler(w http.ResponseWriter, r *http.Request) {
	mutex.Lock()
	defer mutex.Unlock()

	db, err := sql.Open("adodb", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=./db.accdb;")

	if err != nil {
		fmt.Println(err)
		return
	}
	defer db.Close()

	rows, err := db.Query("select id, descr from tbl")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer rows.Close()

	for rows.Next() {
		var id string
		var descr string
		rows.Scan(&id, &descr)
		fmt.Println(id, descr)
	}

}

func main() {

	http.HandleFunc("/", rootHandler)

	fmt.Println("About to listen on 8081")
	err := http.ListenAndServe(":8081", nil)
	if err != nil {
		fmt.Println("ListenAndServe: ", err)
		return
	}

}

...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718353
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha,

Спасибо. попробую. Может заведётся машинка )
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718496
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha,


Не получается что-то )
Всё сделал как у Вас )

Проблема где в win10, наверное.

авторC:\GoPath\accdb>main.exe
About to listen on 8081
Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)
Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718503
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Вот тут ответ .
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718504
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

И попробуйте для разнообразия поставить сборку в 32 бита set GOARCH=386 и сравнить - заработает или нет.
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718508
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAP,

Коллеги Спасибо Вам ) Спасибо всем )

Всё заработало!!! )

"Microsoft.ACE.OLEDB.16.0"

авторdb, err := sql.Open("adodb", "Provider=Microsoft.ACE.OLEDB.16.0;Data Source=./db.accdb;")

Цифра: 16 !!!
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39718558
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo,

Интересно, почему два раза срабатывает http.HandleFunc("/", rootHandler) на обновление страницы?
Два запроса к базе.

Здесь видно (ошибки нет сейчас). Но при обновлении страницы два раза вызывался обработчик.

авторC:\GoPath\accdb>main.exe
About to listen on 8081
Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)
Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)
...
Рейтинг: 0 / 0
Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
    #39843216
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернулся к этой теме. Опять получаю:

авторОшибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)

В чём может быть проблема? Стоит 2016 Access. 32 разряда.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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