Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при подключении к MS SQL через ODBC / 25 сообщений из 92, страница 1 из 4
25.07.2008, 07:07
    #35451002
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Чужая программа на FoxPro при подключении к MS SQL Server Version 9.0.3042 через ODBC выдает следующее:
Подключение не выполнено: SQLState: '08004'
Ошибка SQL-сервер: 4060 Сервер вернул отказ в подключении; нет доступа к выбранной базе данных

В настройке ODBC проверка источника данных проходит успешно. На сервере БД подключается и через Windows и SQL аутенфикацию. Windows XP Pro SP2. Что делать?
...
Рейтинг: 0 / 0
25.07.2008, 08:43
    #35451055
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Как подключается программа к SQL Server 2005?
С уважением, Алексей
...
Рейтинг: 0 / 0
25.07.2008, 08:56
    #35451067
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Aleksey-KКак подключается программа к SQL Server 2005?
Через ODBC (драйвер: SQL Server)
...
Рейтинг: 0 / 0
25.07.2008, 09:41
    #35451153
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
abc901 Aleksey-KКак подключается программа к SQL Server 2005?
Через ODBC (драйвер: SQL Server)
Вы как проверяли подключение по SQL аутентификации ?
С уважением, Алексей
...
Рейтинг: 0 / 0
25.07.2008, 10:35
    #35451326
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Aleksey-KВы как проверяли подключение по SQL аутентификации?
А как его можно проверять? Там кнопка есть специальная ;-]
В настройке ODBC выбираю "проверка подлинности учетной зап&иси SQL Server", "Получить параметры, используемые по умолчанию, от SQL-сервера.", задаю пользователя и пароль.
После создания источника данных ODBC появляется окно "Установка ODBC для SQL-сервера Microsoft", в нем жму кнопку "Проверить источник данных..."
Результаты проверки: ТЕСТ УСПЕШНО ЗАВЕРШЕН!
...
Рейтинг: 0 / 0
25.07.2008, 10:38
    #35451337
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Вопрос не в том, как Вы проверял подключение в настроенном DSN, а как программа осуществляет это подключение? Тоже через DSN или создает строку коннекта?
...
Рейтинг: 0 / 0
25.07.2008, 11:38
    #35451570
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
abc901..., задаю пользователя и пароль....
Результаты проверки: ТЕСТ УСПЕШНО ЗАВЕРШЕН!
А пользователь и пароль те же, которые и программа на VFP использует?
С уважением, Алексей
...
Рейтинг: 0 / 0
25.07.2008, 11:41
    #35451585
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
ВладимирМВопрос не в том, как Вы проверял подключение в настроенном DSN, а как программа осуществляет это подключение? Тоже через DSN или создает строку коннекта?
Я же написал - чужая программа. Думаю, что через DSN, т.к. монитор реестра показал, что она ищет ветку \SOFTWARE\ODBC\ODBC.INI\Source_Oborud.
...
Рейтинг: 0 / 0
25.07.2008, 12:13
    #35451722
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Aleksey-K abc901..., задаю пользователя и пароль....
Результаты проверки: ТЕСТ УСПЕШНО ЗАВЕРШЕН!
А пользователь и пароль те же, которые и программа на VFP использует?
Я же написал - чужая программа. Думаю, что она через DSN подключается.
...
Рейтинг: 0 / 0
25.07.2008, 12:53
    #35451911
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
>Я же написал - чужая программа
Ну так натравите на нее ReFox ;)
Не имея строки подклюсчения можно долго гадать
...
Рейтинг: 0 / 0
25.07.2008, 13:02
    #35451960
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
abc901Я же написал - чужая программа. Думаю, что она через DSN подключается.
Тут не форум телепатов чтоб по таким исходным данным диагноз ставить.
Вариантов несколько:
1. Обратится к разработчику или тому кто эту прогу ранее сопровождал
2. Рефоксом разобрать и посмотреть код коннекта
3. Если есть машина где прога работает - изучать на ней как настроено
...
Рейтинг: 0 / 0
25.07.2008, 13:30
    #35452089
Timofey2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
abc901Чужая программа на FoxPro при подключении к MS SQL Server Version 9.0.3042 через ODBC выдает следующее:
Подключение не выполнено: SQLState: '08004'
Ошибка SQL-сервер: 4060 Сервер вернул отказ в подключении; нет доступа к выбранной базе данных

В настройке ODBC проверка источника данных проходит успешно. На сервере БД подключается и через Windows и SQL аутенфикацию. Windows XP Pro SP2. Что делать?
В фоксе для подключения SQL-серверу должна использоваться строка типа:

STORE SQLSTRINGCONNECT('dsn=mqis;uid=&user_name;pwd=&pasword_user;database=Energy') to n_connect
где:
n_connect -номер соединения >0 (ты им дальше оперируешь)
pasword_user -пароль
user_name -пользователь SQL-сервера
mqis -название сервера в ODBC
Energy -название БД

Удачи.
...
Рейтинг: 0 / 0
25.07.2008, 13:32
    #35452101
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Burn>Я же написал - чужая программа
Ну так натравите на нее ReFox ;)
Не имея строки подклюсчения можно долго гадать
Тут не форум телепатов чтоб по таким исходным данным диагноз ставить.
Долго гадать и телепатом быть не нужно. Что непонятного? Имя подключения известно - Source_Oborud. Остальные параметры задаются в настройке DSN. Читайте ветку внимательнее!
В настройке ODBC проверка источника данных проходит успешно, а программа при подключении выдает ошибку. Почему?
...
Рейтинг: 0 / 0
25.07.2008, 13:49
    #35452161
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
abc901Долго гадать и телепатом быть не нужно. Что непонятного? Имя подключения известно - Source_Oborud. Остальные параметры задаются в настройке DSN. Читайте ветку внимательнее!


Фраза "Думаю, что через DSN ..." звучит неубедительно.

Удали (переименуй) Source_Oborud и убедись что именно его твоя прога использует. Ошибка должна быть в проге другая. Может SQL-пользователь из Source_Oborud игнорируется и подставляется прогой в строке коннекта.

Можно еще попробовать трассировку ODBC включить и посмотреть в логе, может что интересное увидишь.
...
Рейтинг: 0 / 0
25.07.2008, 14:00
    #35452192
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Timofey2
В фоксе для подключения SQL-серверу должна использоваться строка типа:

STORE SQLSTRINGCONNECT('dsn=mqis;uid=&user_name;pwd=&pasword_user;database=Energy') to n_connect
где:
n_connect -номер соединения >0 (ты им дальше оперируешь)
pasword_user -пароль
user_name -пользователь SQL-сервера
mqis -название сервера в ODBC
Energy -название БД

Удачи.

Что это мне дает? Тебе непонятен смысл фразы "чужая программа"? Это значит, что ее исходников у меня нет и строки подключения тоже нет.
...
Рейтинг: 0 / 0
25.07.2008, 14:06
    #35452216
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
abc901 Timofey2
В фоксе для подключения SQL-серверу должна использоваться строка типа:

STORE SQLSTRINGCONNECT('dsn=mqis;uid=&user_name;pwd=&pasword_user;database=Energy') to n_connect
где:
n_connect -номер соединения >0 (ты им дальше оперируешь)
pasword_user -пароль
user_name -пользователь SQL-сервера
mqis -название сервера в ODBC
Energy -название БД

Удачи.

Что это мне дает? Тебе непонятен смысл фразы "чужая программа"? Это значит, что ее исходников у меня нет и строки подключения тоже нет.
А случайно базу данных не из BACKUP подняли, который был сделан на другом сервере?
С уважением, Алексей.
...
Рейтинг: 0 / 0
25.07.2008, 14:12
    #35452243
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
abc901Что это мне дает?
Попробуй из фокса зацепиться к своей базе для проверки.
...
Рейтинг: 0 / 0
25.07.2008, 14:15
    #35452255
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Dima T abc901Долго гадать и телепатом быть не нужно. Что непонятного? Имя подключения известно - Source_Oborud. Остальные параметры задаются в настройке DSN. Читайте ветку внимательнее!


Фраза "Думаю, что через DSN ..." звучит неубедительно.
А фраза "монитор реестра показал, что она ищет ветку \SOFTWARE\ODBC\ODBC.INI\Source_Oborud" убедительнее?
Удали (переименуй) Source_Oborud и убедись что именно его твоя прога использует. Ошибка должна быть в проге другая.
Именно так я и делал, чтобы это проверить. Убедился, что используется именно Source_Oborud.
Может SQL-пользователь из Source_Oborud игнорируется и подставляется прогой в строке коннекта.А такое разве возможно? Я считал, что если задано имя DSN, то все остальные параметры задаются в настройке DSN. Я не прав?
Но даже если это так, то после ошибки программа предлагает снова ввести пользователя и пароль и после этого все равно выдает ту же ошибку!

Можно еще попробовать трассировку ODBC включить и посмотреть в логе, может что интересное увидишь.
В логах ничего интересного.
...
Рейтинг: 0 / 0
25.07.2008, 14:20
    #35452270
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Aleksey-K
А случайно базу данных не из BACKUP подняли, который был сделан на другом сервере?
С уважением, Алексей.
Нет. Какое это имеет отношение к моему вопросу?
...
Рейтинг: 0 / 0
25.07.2008, 14:22
    #35452280
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Dima T abc901Что это мне дает?
Попробуй из фокса зацепиться к своей базе для проверки.
У меня нет фокса. Из дельфи все подключается без проблем.
...
Рейтинг: 0 / 0
25.07.2008, 14:23
    #35452281
Ошибка при подключении к MS SQL через ODBC
abc901 Может SQL-пользователь из Source_Oborud игнорируется и подставляется прогой в строке коннекта.А такое разве возможно? Я считал, что если задано имя DSN, то все остальные параметры задаются в настройке DSN. Я не прав?

И очень даже сильно неправ. Прога может и сервер, и базу, юзера, и пароль использовать свои. И то, что она лезет в какую-то ветку реестра, совершенно не гарантирует использование именно этого соединения.
...
Рейтинг: 0 / 0
25.07.2008, 14:25
    #35452287
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Проверяй тогда можно ли из фокса в принципе на твой сервак попасть.
Что происходит если из фокса написать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
lnHandle = SqlStringConnect("Driver={SQL Server};SERVER=...;DATABASE=...;UID=...;PWD=...")
if lnHandle <  0 
    aerror(laErr)
    ? laErr[ 1 , 1 ]
    ? laErr[ 1 , 2 ]
else
    ? 'Connect OK'
endif

Многоточия только замени на свои данные.
...
Рейтинг: 0 / 0
25.07.2008, 14:37
    #35452342
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Что возвращает команды на сервере:
Код: plaintext
1.
select * from sys.server_principals 
WHERE name = 'ИмяИспользуемогоЛогина'
и
Код: plaintext
1.
select * from sys.database_principals 
WHERE type IN ('U', 'R', 'A')
в вашей базе данных
С уважением, Алексей
...
Рейтинг: 0 / 0
25.07.2008, 15:08
    #35452405
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Прошу прощение..
Точнее надо так:
Код: plaintext
1.
select * from sys.database_principals 
WHERE type IN ('U', 'S')
С уважением, Алексей
...
Рейтинг: 0 / 0
25.07.2008, 15:57
    #35452570
abc901
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при подключении к MS SQL через ODBC
Aleksey-KПрошу прощение..
Точнее надо так:
Код: plaintext
1.
select * from sys.database_principals 
WHERE type IN ('U', 'S')
С уважением, Алексей
Выдает список пользователей.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при подключении к MS SQL через ODBC / 25 сообщений из 92, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]