Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
naz74ru Member Откуда: Сообщений: 7 |
Добрый день, уважаемые. Прошу помочь в доступе к базе mysql (битрикс24) из Ms Sql Management Studio. Что есть: 1. Источник ODBC- системный DSN, пробовал с разными драйверами. Сейчас стоит 5.1: ![]() 2. Создал связанный сервер без ошибок: USE [master] GO EXEC master.dbo.sp_addlinkedserver @server = N'BX' ,@srvproduct=N'sitemanager' ,@datasrc=N'sitemanager' ,@provider=N'MSDASQL' ,@provstr=N'Driver={MySQL ODBC 5.1 Driver};DATABASE=sitemanager;OPTION=3;PWD=mypass;UID=reader2;SERVER=BX' GO EXEC master.dbo.sp_serveroption @server=N'BX', @optname=N'rpc', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'BX', @optname=N'rpc out', @optvalue=N'true' GO 3. При попытке открыть таблицу в MySQL SELECT * FROM OPENQUERY(BX, 'SELECT * FROM sitemanager.b_blog;') получаю: Поставщик OLE DB "MSDASQL" для связанного сервера "bx" вернул сообщение "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию". Сообщение 7303, уровень 16, состояние 1, процедура sp_testlinkedserver, строка 1 Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDASQL" для связанного сервера "bx". 4. А в Excel нормально данные выгружаются при помощи этого DSN Что не так? Драйвера пробовал и 5.3, и 8 К сообщению приложен файл. Размер - 129Kb |
6 фев 19, 16:12 [21802838] Ответить | Цитировать Сообщить модератору |
felix_ff Member Откуда: Moscow Сообщений: 1695 |
naz74ru,USE [master] GO EXEC master.dbo.sp_addlinkedserver @server = N'MYSQLSERVER', @srvproduct=N'sitemanager', @provider=N'MSDASQL', @datasrc=N'sitemanager' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'data access', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'dist', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'pub', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'rpc', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'rpc out', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'sub', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'connect timeout', @optvalue=N'0' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'collation name', @optvalue=null GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'lazy schema validation', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'query timeout', @optvalue=N'0' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'use remote collation', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'MYSQLSERVER', @optname=N'remote proc transaction promotion', @optvalue=N'true' GO EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'MYSQLSERVER', @locallogin = NULL , @useself = N'False', @rmtuser = N'reader2', @rmtpassword = N'mypass' GO попробуйте так |
6 фев 19, 16:35 [21802868] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
битность драйвера ? |
||
6 фев 19, 16:45 [21802885] Ответить | Цитировать Сообщить модератору |
naz74ru Member Откуда: Сообщений: 7 |
Спасибо, завтра с утреца.. |
||
6 фев 19, 17:32 [21802927] Ответить | Цитировать Сообщить модератору |
naz74ru Member Откуда: Сообщений: 7 |
Да, намек понял.. Сервер 192.168.127.3 - 64-х Мой рабочий комп, на котором DSN, - 32-х и что, теперь мне на мой 32-х разрядный комп ставить драйвер My SQL 64-х разрядный? Попробовать можно! |
||||
6 фев 19, 17:38 [21802932] Ответить | Цитировать Сообщить модератору |
court Member Откуда: Сообщений: 2241 |
MS SQL Server-а (на котором линкед сервер делаешь) битность какая ?
Драйвер должен быть установлен на машине, на которой MS SQL Server |
||||
6 фев 19, 17:42 [21802937] Ответить | Цитировать Сообщить модератору |
Konst_One Member Откуда: Сообщений: 11562 |
вы хотите сделать линк с сервера , где стоит MS SQL, через локальный DSN с вашего компа? |
||
6 фев 19, 17:42 [21802938] Ответить | Цитировать Сообщить модератору |
naz74ru Member Откуда: Сообщений: 7 |
Да, теперь становится яснее.. Что я делаю- пытаюсь со своего рабочего 32-х компа сделать линк на сервер с MS SQL 64-x, на котором нет DSN.. А MS SQL ищет DNS у себя на сервере! |
6 фев 19, 17:57 [21802955] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |