Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Помогите подключиться к базе PostgreSQL (число прочтений - 2645 )
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Помогите подключиться к базе PostgreSQL
24. Декабря 2014 :: 07:33
Печать  
Через OLEDBData через провайдер указанный в поставщиках данных соединяется, но Выдает ошибку..      
Код
Выбрать все
	Таб=СоздатьОбъект("ТаблицаЗначений");
	СтрЗапроса="Select * FROM  Sotrudniki";
	ConnectionString="Provider=MSDASQL.1;Persist Security Info=False;Data Source=PostgreSQL35W";
	Соединение=СоздатьОбъект("OLEDBData");
	Если Соединение.Соединение(ConnectionString)=1 Тогда
		глRS=Соединение.СоздатьКоманду();
		глRS.ВыполнитьИнструкцию(СтрЗапроса,Таб,1);
	Иначе
		Сообщить("Не удалось установить соединение:");
	КонецЕсли; 



Выдает ошибку..
FAILED! ICommandText::Execute(): ОШИБКА: отношение "sotrudniki" не существует;
Error while executing the query

Хотя в базе есть такая таблица..

Может есть ещё какие-то способы подключения? особую проблему вызывают строки соединения с Postge. Если есть у кого пример с Postgre скиньте плиз
  
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Помогите подключиться к базе PostgreSQL
Ответ #1 - 24. Декабря 2014 :: 07:39
Печать  
ConnectionString="Driver={PostgreSQL UNICODE};Server=127.0.0.1;Port=5432; Database=UprUchet; Uid=postgres;Pwd=password;";

С такой строкой тоже соединяется, но и ошибка таже
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите подключиться к базе PostgreSQL
Ответ #2 - 24. Декабря 2014 :: 07:47
Печать  
case-sensitive
  

1&&2&&3
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Помогите подключиться к базе PostgreSQL
Ответ #3 - 24. Декабря 2014 :: 07:51
Печать  
Код
Выбрать все
-- Table: "Sotrudniki"

-- DROP TABLE "Sotrudniki";

CREATE TABLE "Sotrudniki"
(
  sotrudniki_id serial NOT NULL,
  "Fio" character varying(100),
  "Otdel" character varying(30),
  "Propusck" character varying(13),
  "Date_Priyema" date,
  "Date_Yvolnenie" date,
  CONSTRAINT pk_sotrudniki_id PRIMARY KEY (sotrudniki_id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE "Sotrudniki"
  OWNER TO postgres;
 



Имечко совпадает..
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите подключиться к базе PostgreSQL
Ответ #4 - 24. Декабря 2014 :: 07:52
Печать  
интересно только почему тут Цитата:
отношение "sotrudniki" не существует;
с маленькой?
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Помогите подключиться к базе PostgreSQL
Ответ #5 - 24. Декабря 2014 :: 07:55
Печать  
Цитата:
В общем, смысл такой. Дабы быть регистртонезависимой, Postgres приводит идентификаторы к нижнему регистру. Чтобы он так не делал, надо взять его (идентификатор) в кавычки. В CREATE TABLE кавычки есть (т.е. таблица создалась с именем в верхнем регистре), а в select * from ... кавычек нет (то есть Postgres пытается сделать выборку из таблицы с названием в нижнем регистре, то есть из другой).

Короче, либо в одном месте убрать кавычки, либо в другом добавить

http://forum.sources.ru/index.php?showtopic=351947
  

1&&2&&3
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Помогите подключиться к базе PostgreSQL
Ответ #6 - 24. Декабря 2014 :: 08:11
Печать  
Большое спасибо, всё получилось  Очень довольный
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать