none
Проблемы с русскими символами при запросе через Linked Server RRS feed

  • Вопрос

  • Создаю подключение MS SQL Server 2008 -> ClearSCADA 2010 R2.1  через ClearSCADA ODBC Driver. Создаю Пользовательский DSN.
    Не отображаются русские символы в результате запроса. В студии ячейки с русскими символами пусты. Для сравнения приведены две строки со значениями состоящими из английских и русских букв.
    Однако в бесплатном Database Browser все прекрасно работает, русские символы отображаются.
    Уважаемый MS TechNet, помоги решить проблему.

    OS: Windows Server R2 Standart 64bit.

    MS SQL Server 2008 10.0.1600.22 Standard Edition (64-bit)
    Microsoft SQL Server Management Studio 10.0.1600.22 ((SQL_PreRelease).080709-1414 )
    Microsoft Analysis Services Client Tools 2007.0100.1600.022 ((SQL_PreRelease).080709-1414 )
    Microsoft Data Access Components (MDAC) 6.1.7600.16385 (win7_rtm.090713-1255)
    Microsoft MSXML 3.0 4.0 6.0 
    Microsoft Internet Explorer 8.0.7600.16385
    Microsoft .NET Framework 2.0.50727.4927
    Operating System 6.1.7600


    20 февраля 2012 г. 12:46

Ответы

  • Удалось, но я не понял, как я это сделал :( После очередной перезагрузки русские буквы стали отображаться корректно, ничего сам не понял, магия какая-то
    • Помечено в качестве ответа Dmitry Davydov 24 августа 2012 г. 16:57
    6 августа 2012 г. 10:27

Все ответы

  • Попробуйте

    EXEC master.dbo.sp_serveroption @server=N'ASODU', @optname=N'use remote collation', @optvalue=N'true' 


    http://www.t-sql.ru

    20 февраля 2012 г. 14:36
    Отвечающий
  • Не помогло.
    20 февраля 2012 г. 15:16
  • Не помогло.

    Проблема только в SSMS? через SQLCMD запись отображается?

    http://www.t-sql.ru

    21 февраля 2012 г. 4:02
    Отвечающий
  • То же самое.

    21 февраля 2012 г. 6:16
  • вот здесь у одного товарища Oracle не хотел через этот ODBC-драйвер подключаться к источнику данных

    Oracle Database connection via ODBC to ClearSCADA

    Говорит, что вместо провайдера MSDASQL помогает использование другого: ClearSCADA.OleDBProv


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    21 февраля 2012 г. 10:33
  • А вот это вторая проблема, о которой я написал разработчикам ClearSCADA. В ветке Db Server -> Server Objects -> Linked Servers -> Providers нет этого провайдера ClearSCADA.OleDBProv. Старая версия скады ставила этот провайдер, а новая версия не ставит. Как добавить этот провайдер туда не знаю. Единственный способ подключиться остался пока только через MSDASQL.

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

    Соврал немного: оказывается OleDB провайдер, с которым все работает виден на 32 битных ОС. А с переходом на 64 бита этот провайдер не виден. 

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

    Во всяком случае если через ODBC получается вытащить данные при помощи какого-то софта (Database browser), то MS SQL Managment studio должна уметь вытягивать эти же данные. У кого спросить еще о причине такого отображения букв посоветуете?


    • Изменено hyfly 21 февраля 2012 г. 11:06
    21 февраля 2012 г. 10:39
  • Пришел ответ из ClearScada, они ответили "ждите фикса 2-3 месяца и будет вам OLEDB в sql server r2 64bit". Вся надежда на Майкрософт с ODBC теперь. Помогите.
    21 февраля 2012 г. 11:37
  • 1) С 32-битностью можно поступить так. Ставите отдельный 32-битный инстанс mssql, который используете как прокси, по сути. Т.е. ходите по маршруту mssql x64 -> mssql x86 -> ClearSCADA. Способ несколько кривой, но живой. Естественно, подойдёт не всем, но учитывать такой вариант нужно.

    2) По поводу битых букв. Попробуйте преобразовать ваше текстовое поле в varbinary и посмотреть, что в нём прилетает в виде байтовой последовательности. Покажите результат.

    • Предложено в качестве ответа Naomi N 27 февраля 2012 г. 17:37
    22 февраля 2012 г. 13:13
  • Roman Sergeev, спасибо огромное, попробую по возможности и отпишусь.
    23 февраля 2012 г. 9:59
  • hyfly, и как успехи в этом вопросе? Удалось ли в итоге решить проблему с русскими буквами?

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    10 марта 2012 г. 13:43
  • Удалось, но я не понял, как я это сделал :( После очередной перезагрузки русские буквы стали отображаться корректно, ничего сам не понял, магия какая-то
    • Помечено в качестве ответа Dmitry Davydov 24 августа 2012 г. 16:57
    6 августа 2012 г. 10:27