Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
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" для распределенных запросов, поскольку поставщик настроен на работу в потоке контейнера с одним потоком. (Microsoft SQL Server, ошибка: 7308)




я так понимаю поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" не "умеет" работать с 64 разрядными системами.
В связи с этим вопрос - возможно ли как-то обойти эту ошибку что бы связанный сервер заработал как надо. А если не возможно, то возможно ли на 64 битную систему установить 32х битный экземпляр MS SQL Server (по большому счету мне 64 бита нужны как собаке пятая лапа, меня вполне устраивает 32 бита, но так как система 64 бита (лицензионная предустановленная Windows, SQL Server по умолчанию тоже ставится х64.
25 окт 13, 17:45    [15033666]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
o-o
Guest
Jet -- 32-битный, поэтому 64-битный сервер его заюзать не может.
либо ставим Microsoft.ACE.OLEDB.12.0 заместо Jet-а,
либо 32-битный сервер и продолжаем юзать Jet.
сервер 32 бита спокойно встанет на 64-битную винду, не переживайте
(но проще скачать и установить ACE12)
25 окт 13, 18:32    [15033869]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
o-o
(но проще скачать и установить ACE12)

Как-то не корректно он работает с моими табличками в *.dbf. С ними вообще ничего почему то не работает кроме Jet.OLEDB.4.0. Даже родной драйвер от FoxPro (но по видимому в более поздней версии). В свое время много копий было сломано с этими файлами, на ветке по акцесс. Лучше и стабильнее Jet.OLEDB.4.0 ничего не нашли.
Попытаюсь установить 32 битную MS SQL, правда не помню что бы при установке соответствующие опции были.
25 окт 13, 18:46    [15033928]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
o-o
Guest
Изерлонер,

какие, пардон, опции?
32-битнaя инсталляция вообще другой exe-шник, или Вы про что?
25 окт 13, 18:50    [15033941]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
o-o
Guest
+ недавно вот товарищ пиарил свой драйвер
dostup-k-dannym-dbf-iz-sql-server-iz-x64
25 окт 13, 18:53    [15033951]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1595
Изерлонер
o-o
(но проще скачать и установить ACE12)
Даже родной драйвер от FoxPro
Родной этот драйвер только для файлов, созданных FoxPro ибо есть много похожих форматов файлов с расширением dbf. Например, файлы, созданные в Clipper, далеко не всегда откроются другими программами для работы с этим форматом.
25 окт 13, 18:58    [15033965]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
o-o
Изерлонер,

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

Да? У меня версия скачанная с оффсайта запускается загрузчик который видимо сам определяет какой ехе-шник запускать. Ладно с этим разберусь.

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


Там FoxPro точно. DOS версия года 95-96 :( У меня есть в наличии. Понятно что современные драйвера с ним не корректно работают.
25 окт 13, 19:16    [15034024]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
З.Ы.: Хотел версию посмотреть, но на Win8 х64 ДОСовский фокспро вообще не запускается, в каких угодно режимах совместимости.
25 окт 13, 19:21    [15034040]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1595
Изерлонер
Там FoxPro точно. DOS версия года 95-96 :( У меня есть в наличии. Понятно что современные драйвера с ним не корректно работают.
Чушь полная. Файл в студию.
25 окт 13, 19:25    [15034053]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Который? *.dbf или исполняемый FoxPro? Я не специалист и не знаю где Вы чушь увидели. FoxPro лично запускал из под ХР. ... dbf завтра выложу, сейчас не получитс
25 окт 13, 19:35    [15034082]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1595
Изерлонер
Который? *.dbf или исполняемый FoxPro? Я не специалист и не знаю где Вы чушь увидели. FoxPro лично запускал из под ХР. ... dbf завтра выложу, сейчас не получитс

Чушь в цитате:
Изерлонер
Понятно что современные драйвера с ним не корректно работают.
25 окт 13, 19:36    [15034089]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Не специалист к сожалению. Реально с базами данных начал год назад работать. Самоучка. Основная работа не особо много времени на базы данных оставляет.
25 окт 13, 19:42    [15034112]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Тем не менее какие то успехи в этом направлении есть, и мотив заниматься.
25 окт 13, 19:45    [15034117]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Sergey Sizov
Файл в студию.

Пожалуйста. Кроме OLE DB "Microsoft.Jet.OLEDB.4.0" корректно и без каких-либо проблем с такими файлами у меня ничего не работает. Был еще один драйвер от FoxPro с которым получалось открывать такие таблицы, но не без проблем (например со шрифтом были проблемы, писал кракозябы вместо кириллицы.

К сообщению приложен файл (WRK2.DBF - 3Kb) cкачать
27 окт 13, 12:36    [15037450]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Уточняю. С драйвером VFPOLEDB получалось тоже соединится. Но с некорректным отображением кириллицы.
Я уже поднимал здесь подобную тему, вспомнил. Тогда правда была совсем другая проблема которая решилась переустановкой SQL Server. И с тех пор работал с "Microsoft.Jet.OLEDB.4.0" без каких-бы то ни было проблем. Пока домой ноут не купил с предустановленной Win8 х64 :((
27 окт 13, 12:45    [15037455]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Старая тема
27 окт 13, 12:46    [15037457]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1595
Изерлонер
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 и обработать в нем нужные Вам файлы?
27 окт 13, 13:21    [15037511]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Sergey Sizov
Изерлонер
пропущено...

Пожалуйста. Кроме OLE DB "Microsoft.Jet.OLEDB.4.0" корректно и без каких-либо проблем с такими файлами у меня ничего не работает.
И это, конечно же, дает Вам право делать очень громкие заявления? Это ведь у самого Вашего величества не работает!

При чём здесь моё "величество" и какие "громкие заявления"?. Я ж не могу за других писать, пишу на основании своего опыта, и не делаю утверждений что так как у меня, так и у всех должно быть.
Плюс когда это всё корректно заработало я больше этой проблемой и не заморачивался. Смысл? Говорят же - работает - не лезь.
Сделал себе скрипт для создания связанного сервера и юзал его где надо (при переустановке SQL сервера, при переносе базы с одного компа на другой и т.д.)
27 окт 13, 13:29    [15037519]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Sergey Sizov
Есть у Вас возможность запустить где-нибудь любой фокс версии большей или равно 2.0 и обработать в нем нужные Вам файлы?

К сожалению нет. Тот фокс что есть явно более ранней версии.
27 окт 13, 13:32    [15037521]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Ну и к сожалению Вы правы, эти драйвера для меня тёмный лес, и смысл действий с ними представляется весьма туманным. Максимум на что у меня хватает знаний, создать связанный сервер по образцу, использовав тот или иной драйвер и проверить работает все как надо или не работает.
27 окт 13, 13:37    [15037524]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1595
Изерлонер
Sergey Sizov
Есть у Вас возможность запустить где-нибудь любой фокс версии большей или равно 2.0 и обработать в нем нужные Вам файлы?

К сожалению нет. Тот фокс что есть явно более ранней версии.
А заменить один байтик в файле есть чем?
27 окт 13, 14:05    [15037543]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Sergey Sizov
А заменить один байтик в файле есть чем?

Ну в принципе можно поискать, но если подскажете чем и что менять - было бы лучше.
27 окт 13, 17:10    [15037868]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
Драйвер беру отсюда
27 окт 13, 17:15    [15037880]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 912
Боже, foxpro, dbf, dos, такое ощущение что я в 95-й год вернулся. Это старье давно пора выбросить и забыть о нем.
27 окт 13, 22:14    [15038712]     Ответить | Цитировать Сообщить модератору
 Re: Связанный сервер в MS SQL 2008 х64  [new]
Изерлонер
Member

Откуда: СФО
Сообщений: 1269
flexgen,

к сожалению это пока не в моих силах.
28 окт 13, 01:24    [15039211]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить