Имя: Пароль:
1C
1С v8
Подключение к SQL базе (не 1С)
0 Gucci76
 
01.04.14
12:39
Доброго времени суток.
Нужно подключиться к SQL базе.
Дали строку подключения:
СтрокаСоединения = "driver={SQL Server};server=192.59.8.55;uid=1Cexchange;pwd=Efsl0P6yeR;Database = Russia"

Какое то подключение происходит (могу посмотреть записи некоторых таблиц по этому подключению)

А теперь говорят Database = Russia надо заменить на Database = Russia_test

Поменял. Но данные показываются как при первом подключении.
Убрал вообще этот параметр - все равно подключаюсь и вижу данные.
Отладчик показывает изменения строки подключения при изменении Database.

Такое может быть?
1 fvadim
 
01.04.14
12:41
а что в сеансах на sql сервере?
2 Gucci76
 
01.04.14
12:44
(1) Подскажите где посмотреть? Я передам местным АйТишникам
3 mikecool
 
01.04.14
12:45
три алиаса на одну и туже базу
4 fvadim
 
01.04.14
12:46
(2) пусть смотрят сеансы, к какой базе подключения в первом и во втором случае
5 Gucci76
 
01.04.14
12:48
пойду посоветую посмотреть
6 Jaap Vduul
 
01.04.14
12:52
>> Поменял. Но данные показываются как при первом подключении
БД может быть копией первоначальной базы, так что данные могут быть те же самыми.
>> Убрал вообще этот параметр - все равно подключаюсь и вижу данные
Если в строке подключения параметр Database не указан, то подключение происходит к базе, указанной в свойствах логина (т.е. 1Cexchange)
7 Jaap Vduul
 
01.04.14
12:54
(3)
Гонишь...
8 Gucci76
 
01.04.14
13:00
(6) Данные должны отличаться.
9 Gucci76
 
01.04.14
14:13
Параметр Database не учитывается при подключении.
Всегда подключается к базе "Дефолт", который указан в параметрах самой SQL.
10 Gucci76
 
01.04.14
14:14
Это косяк 1С или нужны какие то еще настройки?
11 Maxus43
 
01.04.14
14:15
у юзера, под которым логинишся - есть доступ к базе2?
12 Gucci76
 
01.04.14
14:19
Мне не правильную строку подключения дали.
Нужно указать было параметр Initial Catalog
Database видимо всегда один должен быть и он не смотрится в строке подключения.

PS Сам я не очень в SQL
Спасибо всем за желание помочь
13 rsv
 
01.04.14
14:32
(0) На будущее .... создайте файлик с расширением UDL.  Кликните . Откроется форма интерактива подключения к источнику какой выберите . Далее расширение смените на txt. Откройте - будет строка подключения.
14 fvadim
 
01.04.14
14:35
(13) во клёва! спасибо, не знал.
15 Gucci76
 
01.04.14
14:38
(13) Спасибо
16 эцп
 
01.04.14
15:29
(13) Да, спасибо за такой интересный хак. Всегда пользовался вот таким куском кода:

&НаКлиенте
Процедура Конструктор(Команда)
    ДатаЛинк   = Новый COMОбъект("DataLinks");
    Соединение = Новый COMОбъект("ADODB.Connection");
    Соединение.ConnectionString = стрСтрокаПодключения;
    Попытка
        Значение = ДатаЛинк.PromptEdit(Соединение);
        Если Значение = Истина Тогда
            стрСтрокаПодключения = Соединение.ConnectionString; // поле ввода на форме
        КонецЕсли;
    Исключение
        Сообщить(ОписаниеОшибки());
        Сообщить("Невозможно запустить конструктор строки подключения!");
        Возврат;
    КонецПопытки;
КонецПроцедуры
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn