Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2016, 09:15   #1
Kot070
Форумчанин
 
Регистрация: 22.12.2012
Сообщений: 139
По умолчанию Ошибка подключения

Добрый день.
Подскажите почему не работает и как исправить ситуацию?
Код:
Dim cn As ADODB.Connection
Dim conn As String
conn = "Provider=SQLOLEDB.1;Password=tst;Persist Security Info=True;User ID=spp_oris;Initial Catalog=tst;Data Source=tst-38"
Set cn = CreateObject("ADODB.Connection")
cn.ConnectionString = conn
cn.Open

Set db = CurrentDb()
Set rs = db.OpenRecordset(" select dbo_UPR_1214.kod_upr,dbo_Dogovor_25.nDog_IN, dbo_StrEd_18.nStrEd FROM dbo_Dogovor_25,dbo_UPR_1214, dbo_StrEd_18,[Excel 12.0 xml;HDR=Yes;IMEX=1;DATABASE=" & Me.Form.l1.Value & "].[Лист1$] AS Ex Where dbo_Dogovor_25.nDog_IN =Ex.[№ договора САП (25 справочник)] and dbo_UPR_1214.kod_upr=Ex.[Код управления] and dbo_StrEd_18.nStrEd=Ex.[Код Контрагента (18 справочник)] and dbo_Dogovor_25.name=Ex.[Наименование услуги] ")
'Set rs = cn.Execute("select dbo.UPR_1214.kod_upr,dbo.Dogovor_25.nDog_IN, dbo.StrEd_18.nStrEd FROM dbo.Dogovor_25,dbo.UPR_1214, dbo.StrEd_18,[Excel 12.0 xml;HDR=Yes;IMEX=1;DATABASE=" & Me.Form.l1.Value & "].[Лист1$] AS Ex Where dbo.Dogovor_25.nDog_IN =Ex.[№ договора САП (25 справочник)] and dbo.UPR_1214.kod_upr=Ex.[Код управления] and dbo.StrEd_18.nStrEd=Ex.[Код Контрагента (18 справочник)] and dbo.Dogovor_25.name=Ex.[Наименование услуги] ")
If rs.EOF And rs.BOF Then  'Отсутствие данных
MsgBox "Не все данные найдены, проверьте правильность файла!"
rs.Close
Else
идет вставка
После подключения должны быть доступны таблицы которые используются в запросе но этого не происходит, выдает сообщение соединение не выполнено затем что нужно самому войти на сервер после отмены показывает ошибку run-time.
Подключение точно создается если добавить выдается сообщение live, при этом если изменить что-нибудь в conn то выдает dead
Код:
On Error Resume Next
             cn.Open
             Err_num& = Err.Number ' номер ошибки
             On Error GoTo 0 ' восст. нормальной обработки  ошибок
             If Err_num& = 0 Then   ' БД доступна
                MsgBox "live"
             Else                           'БД недоступна
                MsgBox "dead"
               End If
Изображения
Тип файла: png 1.png (55.3 Кб, 68 просмотров)
Kot070 вне форума Ответить с цитированием
Старый 20.02.2016, 09:16   #2
Андрэич
Форумчанин
 
Аватар для Андрэич
 
Регистрация: 20.05.2012
Сообщений: 311
По умолчанию

http://www.connectionstrings.com/
Андрэич вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка подключения к БД MySql Konstantin_ua БД в Delphi 4 26.02.2015 17:43
Ошибка подключения к БД TYMON SQL, базы данных 38 01.02.2015 18:54
Ошибка подключения к БД Frustrator Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 5 01.11.2011 08:56
Ошибка подключения Egik_net БД в Delphi 5 04.06.2011 22:46
Ошибка подключения к БД CruiserD БД в Delphi 5 26.10.2007 14:42