AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2011, 10:05   #1  
zla is offline
zla
Участник
 
20 / 10 (1) +
Регистрация: 20.12.2007
Ещё раз об импорте SQL в Аксапту
Несмотря на некоторый прогресс после 07.04.2011, не могу решить элементарную проблему безопасности, чтобы установить соединение с SQL из Аксапты. Конкретно: имеется компьютер А с клиентом Аксапты 3.0 и компьютер Б, на котором установлен SQL Server 2005 и имеется некая база данных X_DB, откуда нужно читать информацию. Компьтер Б мне доступен, я знаю его IP адрес 1.1.1.1 (условно). Запустив на нём Management Studio, я сделал процедуру присоединения и создал базу данных X_DB1. Теперь в Аксапте я использую ADO коннектор для соединения следующим образом:
Цитата:
static void Test(Args _args)
{
CCADOConnection conn = new CCADOConnection();
str connectStr = "Provider=SQLOLEDB.1; Integrated Security=SSPI; Persist Security Info=False; Initial Catalog=X_DB1; Data Source=1.1.1.1";
;
try
{
conn.open(connectStr);
}
}
При выполнении возникает сообщение:
Метод 'open' в COM-объекте класса 'ADODB.Connection' возвратил код ошибки 0x80004005 (E_FAIL), который означает: [DBNETLIB][ConnectionOpen (Connect()).]SQL-сервер не существует, или отсутствует доступ.

Как решить эту проблему?
Старый 13.04.2011, 15:47   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Добавьте в конец строки ";uid=Петя;pwd=Пароль"
У меня строка подключения выглядит так:
"Provider=SQLOLEDB;Data Source=serverName;Initial Catalog=DatabaseName;uid=Петя;pwd=Пароль";

И еще, я никогда не пробовал обращаться к SQL-серверу через IP-адрес. Лучше наверное обращаться к нему по имени сервера, которое отображается в MS SQL Server Management Studio в окне "Object Explorer"

Последний раз редактировалось Ace of Database; 13.04.2011 в 15:57.
Старый 13.04.2011, 16:04   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
У автора в строке подключения указано "Integrated Security=SSPI" - я так понимаю это автоидентификация.

А насчет IP - SQL2005 установлен без выделенного имени? Т.е. когда подключаетесь через Studio - открываете сервер 1.1.1.1 или 1.1.1.1\ServerName? Если второй вариант - то нужно и в строке явно указать имя сервера.
__________________
Ivanhoe as is..
Старый 13.04.2011, 16:15   #4  
zla is offline
zla
Участник
 
20 / 10 (1) +
Регистрация: 20.12.2007
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
У автора в строке подключения указано "Integrated Security=SSPI" - я так понимаю это автоидентификация.

А насчет IP - SQL2005 установлен без выделенного имени? Т.е. когда подключаетесь через Studio - открываете сервер 1.1.1.1 или 1.1.1.1\ServerName? Если второй вариант - то нужно и в строке явно указать имя сервера.
Я работаю с сервером через удалённый рабочий стол, при подключении нужен только IP. А там уже я просто запускаю Studio. Вообще-то сервер имеет сетевое имя, но он расположен далеко, где-то в другой сети, с которой есть связь по каналу. Что касается SQL2005, то кажется он он имеет выделенное имя, нужно ещё уточнить.
Старый 13.04.2011, 16:32   #5  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
The Connection String Reference
За это сообщение автора поблагодарили: Yaroslav (1).
Старый 13.04.2011, 16:51   #6  
zla is offline
zla
Участник
 
20 / 10 (1) +
Регистрация: 20.12.2007
Цитата:
Сообщение от Alexius Посмотреть сообщение
Судя по Вашей ссылке, я пытаюсь воспользоваться вариантом "Trusted Connection", т.е. вроде всё правильно, но соединения не получается. Мои входные данные таковы: я имею IP-адрес сервера, выделенное имя NameSQL2005 и имя базы данных X_DB1. Как всё это правильно скомпоновать? Может, что-то ещё нужно сделать через Studio?
Старый 13.04.2011, 17:20   #7  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
А если имя БД убрать в квадратные скобки ?
Старый 14.04.2011, 10:22   #8  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Цитата:
Сообщение от zla Посмотреть сообщение
Я работаю с сервером через удалённый рабочий стол, при подключении нужен только IP. Вообще-то сервер ... расположен далеко, где-то в другой сети, с которой есть связь по каналу.
Вы коннект к удаленному рабочему столу делаете по тем же реквизитами(домен/логин) с которыми работаете на локальной станции?
Если сервер размещен в другом домене, то вам по-любому нужно в строке явно указать реквизиты.
Для тестирования доступа попробуйте запускать Management Studio на локальном компьютере и удаленно подключаться к серверу или настроить источник данных ODBC на локальном компьютере и проверьте его работу с помощью встроенной проверки.
Старый 14.04.2011, 11:10   #9  
zla is offline
zla
Участник
 
20 / 10 (1) +
Регистрация: 20.12.2007
Цитата:
Сообщение от AlGol Посмотреть сообщение
Вы коннект к удаленному рабочему столу делаете по тем же реквизитами(домен/логин) с которыми работаете на локальной станции?
Если сервер размещен в другом домене, то вам по-любому нужно в строке явно указать реквизиты.
Я не понял Ваш вопрос. Для подключения к УРС я использую IP-адрес, логин и пароль, понятие домен я не использую, хотя знаю, что у нашей сети минимум 2 домена. Как устроена наша сеть я в деталях не знаю, знаю только, что есть домены, разнесённые физически на десятки километров и соединённые линией связи друг с другом. При коннекте я пытаюсь использовать те же IP-адрес, логин и пароль, но пока ничего не получается.

Цитата:
Для тестирования доступа попробуйте запускать Management Studio на локальном компьютере и удаленно подключаться к серверу или настроить источник данных ODBC на локальном компьютере и проверьте его работу с помощью встроенной проверки.
К сожалению, на локальном компьютере SQL Server не установлен и в ближайшее время установить не получится. Что касается настройки источника данных ODBC и встроенной проверки, то я с этим пока не знаком, сейчас начну изучать. Если Вы можете поделиться конкретной информацией (включая ссылки), я буду Вам очень благодарен.
Старый 14.04.2011, 11:45   #10  
Yaroslav is offline
Yaroslav
Участник
 
12 / 15 (1) ++
Регистрация: 19.12.2006
Цитата:
Сообщение от zla Посмотреть сообщение
Я не понял Ваш вопрос. Для подключения к УРС я использую IP-адрес, логин и пароль, понятие домен я не использую, хотя знаю, что у нашей сети минимум 2 домена. Как устроена наша сеть я в деталях не знаю, знаю только, что есть домены, разнесённые физически на десятки километров и соединённые линией связи друг с другом. При коннекте я пытаюсь использовать те же IP-адрес, логин и пароль, но пока ничего не получается.
.
У вашего компьютера, а точнее у пользователя, под которым работает Аксапта, скорее всего нет доверительных отношений с компьтером, на котором работает SQL сервер.
Попробуйте перед запуском Аксапты выполниить в командной строке команду:

net use \\1.1.1.1\ipc$ ПАРОЛЬ /user:ДОМЕН\ПОЛЬЗОВАТЕЛЬ

, где ПОЛЬЗОВАТЕЛЬ и ПАРОЛЬ - это те данные, которые Вы используете для подключения к УРС.
Если при этом Вы домен не указываете, то команда будет выглядеть так:

net use \\1.1.1.1\ipc$ ПАРОЛЬ /user:ПОЛЬЗОВАТЕЛЬ

И еще - если у Вас SQL сервер установлен не как инстанс по умолчанию, то в стркое подключения к нему надо это указать, выше в сообщении Alexius была приведена ссылка на то, как это сделать.
Старый 15.04.2011, 09:46   #11  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Цитата:
Сообщение от zla Посмотреть сообщение
Что касается настройки источника данных ODBC и встроенной проверки, то я с этим пока не знаком, сейчас начну изучать. Если Вы можете поделиться конкретной информацией (включая ссылки), я буду Вам очень благодарен.
Yaroslav вроде дал нужный рецепт.
На всякий случай, ссылка на описание настройки источника данных: http://pashelp.narod.ru/index.html?systemdsn.html
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Импорт SQL файлов формата .mdf в Аксапту zla DAX: Программирование 9 08.04.2011 09:18
axinthefield: SQL Server Trace Flags for Dynamics AX Blog bot DAX Blogs 0 23.11.2010 21:11
Connection к другому SQL Server Poleax DAX: Программирование 5 19.10.2010 10:49
Оптимизация SQL сервера под Аксапту. 3oppo DAX: Администрирование 23 03.08.2010 14:08
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:03.