Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
ВнизПрограмма в XPrus выполняет запрос в 2003en не выполняет.. Найти похожие ветки
← →
Layner © (2005-08-03 08:21) [0]MSSQL2000 на сервере. Разработчики дали таблицам русские имена. Приходится делать запрос типа такого
SELECT Server_IO.dbo.[Название контроллера]
FROM Server_IO.dbo.[Список контроллеров]
На моей машине, WinXP Rus SP2, запрос из ADOQuery проходит без проблем, приложение написано на D7. Тоже самое запускаю, на 2003en, exe ругается
"Invalid object name "Server_IO.dbo.[Название контроллера]""
Как можно обратится к русскоименным таблицам из Win2003En?
← →
Layner © (2005-08-03 08:22) [1]
SELECT s.[Название контроллера]
FROM Server_IO.dbo.[Список контроллеров] s
Запрос так правильнее..
← →
sniknik © (2005-08-03 08:53) [2]а у тебя случаем не через ODBC коннект?
еще проверь настройки - локальные в винде/база/sql сервер/логин - весде русский выставлен?
хотя... оригинальныя прога то работает? значит с базой все в порядке. возможно логин у нее отличный от твоего и твой "нерусифицирован".
← →
Layner © (2005-08-03 09:10) [3]Сейчас гляну настройки соединения, спасибо.
← →
Layner © (2005-08-03 09:37) [4]Через ODBC сделал, и также, UDL перенастроил, на ODBC, выдает туже ошибку. А где у клиента можно выставить русский язык, для подключения в БД MSSQL? Облазил все что можно, найти не могу. Да, программа с русской XP работает нормально, поэтому сервер SQL не трогаю, а вот что надо делать на клиенте, где прописать.. не знаю. Были бы клиенты только на русской XP проблем бы не было, а тут и 2003En встречаются...
← →
Layner © (2005-08-03 09:43) [5]Если тут,
C:\Documents and Settings\All Users\Главное меню\Программы\Microsoft SQL Server\Client Network Utility
так это тоже в общем то не причем, клиент к БД (ну .. т.е. самописная программа) может работать и без установленного клиента к MSSQL (EM+QA..) А где тогда вообще соединение через ADO можно настроить? :(
← →
Layner © (2005-08-03 09:46) [6]ПРидется наверное запрос "запихать" в ф-ю, которая возвр. таблицу, больше никак...
← →
sniknik © (2005-08-03 10:43) [7]> Через ODBC сделал, и также, UDL перенастроил, на ODBC, выдает туже ошибку.
наоборот, именно через odbc были подобные глюки. не на всех виндах правда (странно вдать от версии/локализации завивит).
с oledb пока бог миловал. ;о))
> А где у клиента можно выставить русский язык, для подключения в БД MSSQL?
у логина имел ввиду (sa/... и тд, в enterprise manedger-е.секюрити)
> Да, программа с русской XP работает нормально, поэтому сервер SQL не трогаю, а вот что надо делать на клиенте
ну если думаеш что от клиента только зависит. то смотри в control panel.regional and language options особенно дефаултное чтобы русским было.
и в профайлере бы посмотреть что именно на сервер доходит, с русской и английской... (если вопросы то это юникод неправильно преобразовывается)
и поставь туда клиентскую часть MSSQL (Query Analiser) посмотреть с него нормально подобные запросы отрабатывают...(???)
+ могу прислать тестовую прогу, с нее запрос попробовать сделать, проверить вдруг дело всетаки в проге, если этой пройдет...
> ПРидется наверное запрос "запихать" в ф-ю, которая возвр. таблицу, больше никак...
во "вьюшку" проше будет
← →
Layner © (2005-08-03 14:09) [8]
sniknik © (03.08.05 10:43)
Спасибо, наверное правда в языковых стандартах что то есть, да не стал разбираться, упаковал весь запрос в ф-ю, да закинул ф-ю на сервер, дал на нее права, и получилось даже красивей, чем было, без этих русских таблиц...и большого кода на клиенте. Есть такие разработчики в Обнинске, пишут на Бейсике глючный софт, да ещё базы так строят интересно. :) Главное справился :)
А ф-ю интереснее, для передачи параметра. Хоят и во вьюхе легко сделать WHERE.. Но тем нее менее, проблема исчезла :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c