powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Linked to MySQL, вопрос по подключению
20 сообщений из 20, страница 1 из 1
Linked to MySQL, вопрос по подключению
    #39781766
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги! Посоветуйте как подключиться к MySQL из MSSql - сейчас при проверке подключения выходит ошибка (в приложенном файле).
запускал создание подключения так:
Код: sql
1.
2.
3.
4.
use master
go
exec sp_addlinkedserver    'mySQLserverTest', '', 'MSDASQL', null, null, 
  'DRIVER={MySQL ODBC 3.51 Driver};Server=ЧЧЧ:3306;Database=xxx;User=yyy;Password=ppp
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39782045
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно ли установился драйвер на mssql сервере?

Допустимо ли использовать более новую версию драйвера? У меня работает такое подключение:
Код: sql
1.
N'DRIVER={MySQL ODBC 8.0 Unicode Driver};SERVER=192.168.*.*;Port=3306;USER=***;PASSWORD=***;DATABASE=***;'



Сервер называется русскими буквами ЧЧЧ? Если это линукс, то не уверен, что utf-16 в utf-8 верно преобразуется. Не лучше ли имя заменить на IP адрес?

Могу предложить заполнить и второй параметр sp_addlinkedserver какой-нибудь непустой строкой.


Ошибка 7303 имеет достаточно широкий смысл, чтобы точно понять проблему.
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39782170
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tunknown, попробовал с новым драйвером:
Код: sql
1.
2.
3.
4.
use master
go
exec sp_addlinkedserver    'mySQLNEWTEST', '', 'MSDASQL', null, null, 
  'DRIVER={MySQL ODBC 8.0 Unicode Driver};Server=xxx.xx.211.76:3306;Database=watchtest;User=user;Password=pass'



ошибка увы осталась(
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39782182
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

покажите результат:
Код: sql
1.
exec sp_enum_oledb_providers



и не возвращает ли ошибки это:
Код: sql
1.
exec xp_regenumkeys 'HKEY_LOCAL_MACHINE', 'SOFTWARE\ODBC\ODBC.INI\mySQLserverTest'
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39782934
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, спасибо за внимание! результат по первой процедуре:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SQLOLEDB	{0C7FF16C-38E3-11d0-97AB-00C04FC2AD98}	Microsoft OLE DB Provider for SQL Server
MSOLAP	{308FF259-8671-4df4-B66C-9851BFACF446}	Microsoft OLE DB Provider for Analysis Services 11.0
SQLNCLI11	{397C2819-8272-4532-AD3A-FB5E43BEAA39}	SQL Server Native Client 11.0
Microsoft.ACE.OLEDB.12.0	{3BE786A0-0366-4F5C-9434-25CF162E475E}	Microsoft Office 12.0 Access Database Engine OLE DB Provider
Microsoft.ACE.OLEDB.15.0	{3BE786A1-0366-4F5C-9434-25CF162E475E}	Microsoft Office 15.0 Access Database Engine OLE DB Provider
ADsDSOObject	{549365d0-ec26-11cf-8310-00aa00b505db}	OLE DB Provider for Microsoft Directory Services
MSDASQL	{c8b522cb-5cf3-11ce-ade5-00aa0044773d}	Microsoft OLE DB Provider for ODBC Drivers
MSDAOSP	{dfc8bdc0-e378-11d0-9b30-0080c7e9fe95}	Microsoft OLE DB Simple Provider




а по второму вопросу вот такая ошибка
Код: sql
1.
2.
Сообщение 22001, уровень 16, состояние 1, строка 0
RegOpenKeyEx() returned error 2, 'Не удается найти указанный файл.'


где этот файл должен лежать?
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39782937
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

вторая процедура - это чтение ветки реестра, походу с правами что то.

Просто запустите тогда редактор реестра на сервере и посмотрите существует ли по пути \HKLM\SOFTWARE\ODBC\ODBC.INI\<имя вашего DSN>

в данном случае должен быть \HKLM\SOFTWARE\ODBC\ODBC.INI\mySQLserverTest
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39782976
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, проверил, в реестре нет такой строчки.
На моем на локальном ПК есть строчка, но с другим системным DSN MySQL_testConn - я его у себя заводил, и тест проверку прошел.
Именно этот DSN я и указываю при создании линкеда в строке подключения к MySQL
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39782994
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибка та же при создании линк
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783009
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

DSN должен быть не на вашем локальном компе, а на сервере базы данных. и драйвер oledb для mysql должен быть установлен там же.
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783472
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, Спасибо! Драйвер для MySQL установил на сервере.
Но теперь при проверке соединения выходит вот такая ошибка (наверно что-то с правами? Как побороть?):
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783477
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-Но теперь при проверке соединения выходит вот такая ошибка (наверно что-то с правами? Как побороть?):пришло время :) заглянуть на вкладку "Безопастность" ( 21826269 ) и установить логин/юзер
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783481
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
но я создал линк на MySQL программно:
Код: sql
1.
2.
3.
4.
use master
go
exec sp_addlinkedserver    'TESTMySQLNEW', '', 'MSDASQL', null, null, 
  'DRIVER={MySQL ODBC 3.51 Driver};Server=xxx.xx.211.76;Database=watchtest;User=user;Password=pass'



системный DNS не создавал на сервере.
Как мне добавить логин\пароль?
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783491
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,


если вы используете провайдер MSDASQL, то это трансляция в драйвер ODBC. у вас там должен быть настроен DSN который использует драйвер MySQL с настроенной строкой подключения.

вам в линке не нужно указывать 'DRIVER={MySQL.... ' и прочую информацию, все сделает ODBС.
вам по сути нужно указать только правильный DSN, он должен быть заранее создан.
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783493
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

посмотрите ссылку, там по-шагово расписано:
https://www.mssqltips.com/sqlservertip/4577/create-a-linked-server-to-mysql-from-sql-server/
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783500
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, всё вроде получилось! Спасибо!
Но как мне теперь обратиться к таблицам на MySQL? Подскажите пожалуйста!

Пытаюсь так:
Код: sql
1.
2.
3.
SELECT a.*  
FROM OPENROWSET('MSDASQL', 'Server=[TESTMySQLNEW];Trusted_Connection=yes;',  
     'SELECT IDPart FROM NewTestLebed') AS a;



но получаю ошибку:
Код: sql
1.
2.
3.
OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".
Сообщение 7303, уровень 16, состояние 1, строка 1
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783504
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783507
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

Код: sql
1.
select * from [LinkedServerName].[database].[schemaname].[NewTestLebed]



LinkedServerName - заменить на имя вашего линкованного сервера который создали
database - на имя удаленной базы
schemaname - На имя схемы в которой находится таблица
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783511
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, спасибо большое! получилось!
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783512
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а хотя да четерех-звенка может не взлететь если линк mysql тогда как посоветовал court
...
Рейтинг: 0 / 0
Linked to MySQL, вопрос по подключению
    #39783515
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, и ВАМ большое спасибо за помощь!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Linked to MySQL, вопрос по подключению
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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