Sql server 2008 связанные серверы


Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl→      все Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Здравствуйте.
Столкнулся вот с такой проблемой. Имеется скрипт для подключения связанного сервера:
+ / Object: LinkedServer [МАТГРУППА] Script Date: 05/25/2013 09:25:00 / EXEC master.dbo.sp_addlinkedserver @server = N'МАТГРУППА', @srvproduct=N'Jet 4.0', @provider=N'Microsoft.Jet.OLEDB.4.0', @datasrc=N'D:\РАБОТА\Вик\БАЗА\DBF\', @provstr=N'dBase IV' / For security reasons the linked server remote logins password is changed with ######## / EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'МАТГРУППА',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'МАТГРУППА',@useself=N'True',@locallogin=N'NATA\Euro1',@rmtuser=NULL,@rmtpassword=NULL GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'collation compatible', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'data access', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'dist', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'pub', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'rpc', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'rpc out', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'sub', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'connect timeout', @optvalue=N'0' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'collation name', @optvalue=null GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'lazy schema validation', @optvalue=N'false' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'query timeout', @optvalue=N'0' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'use remote collation', @optvalue=N'true' GO EXEC master.dbo.sp_serveroption @server=N'МАТГРУППА', @optname=N'remote proc transaction promotion', @optvalue=N'true' GO

На компьютере с 32-разрядной системоай (Win 7) с соответствующим MS SQL Server 2008 скрипт отрабатывает на ура и получаю нужный результат.
Однако есть необходимость создать связанный сервер на компе с Win 8 х64. Связанный сервер создается, но при попытке доступа к его таблицам выдается ошибка

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Не удалось получить данные по этому запросу. (Microsoft.SqlServer.Management.Sdk.Sfc)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&LinkId=20476

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Невозможно использовать поставщик OLE связанные DB "Microsoft.Jet.OLEDB.4.0" sql server 2008 связанные серверы для распределенных запросов, поскольку поставщик настроен на работу в потоке контейнера с одним потоком. (Microsoft SQL Server, ошибка: 7308)

я так понимаю поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не "умеет" работать с 64 разрядными системами.
В связи с этим вопрос - возможно ли как-то обойти эту ошибку что бы связанный сервер заработал как надо. А если не возможно, то возможно ли на 64 битную систему установить 32х битный экземпляр MS SQL Server (по большому счету мне 64 бита нужны как собаке пятая лапа, меня вполне устраивает 32 бита, но так как система 64 бита (лицензионная предустановленная Windows, SQL Server по умолчанию тоже ставится х64.

o-o
Guest Jet -- 32-битный, поэтому 64-битный сервер его заюзать не может.
либо ставим Microsoft.ACE.OLEDB.12.0 заместо Jet-а,
либо 32-битный сервер и продолжаем юзать Jet.
сервер 32 бита спокойно встанет на 64-битную винду, не переживайте
(но проще скачать и установить ACE12) Изерлонер
Member
Откуда: СФО
Сообщений: 1269
o-o (но проще скачать и установить ACE12)
Как-то не корректно он работает с моими табличками в.dbf. С ними вообще ничего почему то не работает кроме Jet.OLEDB.4.0. Даже родной драйвер от FoxPro (но по видимому в более поздней версии). В свое время много копий было сломано с этими файлами, на ветке по акцесс. Лучше и стабильнее Jet.OLEDB.4.0 ничего не нашли.
Попытаюсь установить 32 битную MS SQL, правда не помню что бы при установке соответствующие опции были. o-o
Guest Изерлонер,

какие, пардон, опции?
32-битнaя инсталляция вообще другой exe-шник, или Вы про что?

Sergey Sizov
Member
Откуда:
Сообщений: 1215
Изерлонер o-o (но проще скачать и установить ACE12) Даже родной драйвер от FoxPro Родной этот драйвер только для файлов, созданных FoxPro ибо есть много похожих форматов файлов с расширением dbf. Например, файлы, созданные в Clipper, далеко не всегда откроются другими программами для работы с этим форматом. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
o-o Изерлонер,

какие, пардон, опции?
32-битнaя инсталляция вообще другой exe-шник, или Вы про что?


Да? У меня версия скачанная с оффсайта запускается загрузчик который видимо сам определяет какой ехе-шник запускать. Ладно с этим разберусь. Sergey Sizov Родной этот драйвер только для файлов, созданных FoxPro ибо есть много похожих форматов файлов с расширением dbf. Например, файлы, созданные в Clipper, далеко не всегда откроются другими программами для работы с этим форматом.

Там FoxPro точно. DOS версия года 95-96 :( У меня есть в наличии. Понятно что современные драйвера с ним не корректно работают.

Изерлонер
Member
Откуда: СФО
Сообщений: 1269
З.Ы.: Хотел версию посмотреть, но на Win8 х64 ДОСовский фокспро вообще не запускается, в каких угодно режимах совместимости. Sergey Sizov
Member
Откуда:
Сообщений: 1215
Изерлонер Там FoxPro точно. DOS версия года 95-96 :( У меня есть в наличии. Понятно что современные драйвера с ним не корректно работают. Чушь полная. Файл в студию. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Который?.dbf или исполняемый FoxPro? Я не специалист и не знаю где Вы чушь увидели. FoxPro лично запускал из под ХР.... dbf завтра выложу, сейчас не получитс Sergey Sizov
Member
Откуда:
Сообщений: 1215
Изерлонер Который?.dbf или исполняемый FoxPro? Я не специалист и не знаю где Вы чушь увидели. FoxPro лично запускал из под ХР.... dbf завтра выложу, сейчас не получитс
Чушь в цитате:
Изерлонер Понятно что современные драйвера с ним не корректно работают. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Не специалист к сожалению. Реально с базами данных начал год назад работать. Самоучка. Основная работа не особо много времени на базы данных оставляет. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Тем не менее какие то успехи в этом направлении есть, и мотив заниматься. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Sergey Sizov Файл в студию.
Пожалуйста. Кроме OLE DB "Microsoft.Jet.OLEDB.4.0" корректно и без каких-либо проблем с такими файлами у меня ничего не работает. Был еще один драйвер от FoxPro с которым получалось открывать такие таблицы, но не без проблем (например со шрифтом были проблемы, писал кракозябы вместо кириллицы.
К сообщению приложен файл (WRK2.DBF - 3Kb) cкачать Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Уточняю. С драйвером VFPOLEDB получалось тоже соединится. Но с некорректным отображением кириллицы.
Я уже поднимал здесь подобную тему, вспомнил. Тогда правда была совсем другая проблема которая решилась переустановкой SQL Server. И с тех пор работал с "Microsoft.Jet.OLEDB.4.0" без каких-бы то ни было проблем. Пока домой ноут не купил с предустановленной Win8 х64 :(( Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Старая тема Sergey Sizov
Member
Откуда:
Сообщений: 1215
Изерлонер Sergey Sizov Файл в студию.
Пожалуйста. Кроме OLE DB "Microsoft.Jet.OLEDB.4.0" корректно и без каких-либо проблем с такими файлами у меня ничего не работает. И это, конечно же, дает Вам право делать очень громкие заявления? Это ведь у самого Вашего величества не работает! Был еще один драйвер от FoxPro с которым получалось открывать такие таблицы, но не без проблем (например со шрифтом были проблемы, писал кракозябы вместо кириллицы. Вы опять написали чушь. Драйверы к шрифтам не имеют никакого отношения, а если Вы не знаете как работать с кодировками, то это не проблемы драйвера.
Кстати, именно с кодировкой Вы не справились при работе с предложенным файлом.
Объясняю.
Файл фоксовый, но без установленной кодовой страницы. То есть сделанный или не фоксом, или неправильно настроенным фоксом. Именно на такие файлы настроен упомянутый OLE DB "Microsoft.Jet.OLEDB.4.0". Драйвер от фокса его открывает и в виду отсутствия признака кодовой страницы показывает его в текущей для драйвера кодировке. Так как она 1251, а данные в файле таки в 866, то Вы и получили кракозябры, которые, повторюсь, к шрифтам не имеют никакого отношения. Именно отсутствие указания кодировки и "ломает" работу всех драйверов, кроме OLE DB "Microsoft.Jet.OLEDB.4.0", который считает, что если этого признака нет, то используем кодировку 866.
Надо в этих файлах поставить правильный признак кодовой страницы. Он не помешает и родной программе работать, и Вас избавит от необходимости делать необоснованные далеко идущие выводы.
Есть у Вас возможность запустить где-нибудь любой фокс версии большей или равно 2.0 и обработать в нем нужные Вам файлы? Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Sergey Sizov Изерлонер пропущено...

Пожалуйста. Кроме OLE DB "Microsoft.Jet.OLEDB.4.0" корректно и без каких-либо проблем с такими файлами у меня ничего не работает.

И это, конечно же, дает Вам право делать очень громкие заявления? Это ведь у самого Вашего величества не работает!
При чём здесь моё "величество" и какие "громкие заявления"?. Я ж не могу за других писать, пишу на основании своего опыта, и не делаю утверждений что так как у меня, так и у всех должно быть.
Плюс когда это всё корректно заработало я больше этой проблемой и не заморачивался. Смысл? Говорят же - работает - не лезь.
Сделал себе скрипт для создания связанного сервера и юзал его где надо (при переустановке SQL сервера, при переносе базы с одного компа на другой и т.д.) Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Sergey Sizov Есть у Вас возможность запустить где-нибудь любой фокс версии большей или равно 2.0 и обработать в нем нужные Вам файлы?
К сожалению нет. Тот фокс что есть явно более ранней версии. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Ну и к сожалению Вы правы, эти драйвера для меня тёмный лес, и смысл действий с ними представляется весьма туманным. Максимум на что у меня хватает знаний, создать связанный сервер по образцу, использовав тот или иной драйвер и проверить работает все как надо или не работает. Sergey Sizov
Member
Откуда:
Сообщений: 1215
Изерлонер Sergey Sizov Есть у Вас возможность запустить где-нибудь любой фокс версии большей или равно 2.0 и обработать в нем нужные Вам файлы?
К сожалению нет. Тот фокс что есть явно более ранней версии. А заменить один байтик в файле есть чем? Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Sergey Sizov А заменить один байтик в файле есть чем?
Ну в принципе можно поискать, но если подскажете чем и что менять - было бы лучше. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
Драйвер беру отсюда flexgen
Member
Откуда:
Сообщений: 599
Боже, foxpro, dbf, dos, такое ощущение что я в 95-й год вернулся. Это старье давно пора выбросить и забыть о нем. Изерлонер
Member
Откуда: СФО
Сообщений: 1269
flexgen,

к сожалению это пока не в моих силах.

Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl→      все Виртуальные форумы   Темы из всех форумов за 3 дня   Мои избранные форумы Использование СУБД   Microsoft SQL Server   Firebird, InterBase   Oracle   Microsoft Access   IBM DB2, WebSphere, IMS, U2, etc   MySQL   PostgreSQL   OLAP и DWH   Sybase ASA, ASE, IQ   Informix   Другие СУБД   FoxPro, Visual FoxPro   Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M   SQLite   NoSQL, Big Data Дискуcсии   Сравнение СУБД   Проектирование БД   Работа   ERP и учетные системы   Разработка информационных систем   Тестирование и QA   Отчетные системы   Просто треп   Наши за рубежом   Сертификация и обучение   Hardware   Управление процессом разработки ИС   Юридические вопросы в ИТ Microsoft.NET   WinForms,.Net Framework   ASP.NET   ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM   WPF, Silverlight   WCF, Web Services, Remoting Программирование   Delphi   C++   Visual Basic   Программирование   Java   Разработка под мобильные платформы   PowerBuilder   Microsoft Office   SharePoint   XML, XSL, XPath, XQuery Web Технологии   PHP, Perl, Python   HTML, JavaScript, VBScript, CSS Администрирование ОС   Windows   Unix-системы   Другие: Mac OS, PalmOS, BeOS, PocketPC SQL.RU   Обсуждение нашего сайта   Вопрос-Ответ   Test
Источник: http://www.sql.ru/forum/1055316/svyazannyy-server-v-ms-sql-2008-h64



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Настройка связанного сервера в SQL Server Пиньята пират своими руками мастер класс

Sql server 2008 связанные серверы Sql server 2008 связанные серверы Sql server 2008 связанные серверы Sql server 2008 связанные серверы Sql server 2008 связанные серверы Sql server 2008 связанные серверы Sql server 2008 связанные серверы Sql server 2008 связанные серверы Sql server 2008 связанные серверы

Похожие новости