Подключаем Wonderware InTouch 10.1 к MS SQL Server 2005 Express Edition. Обходим «подводные камни». Часть 4
Каждый инженер-программист АСУ ТП, работающий с Wonderware InTouch и создавший уже не один проект, знает как это сделать. Можно было бы не рассматривать подробно дальнейшие действия, но для полноты статьи сделаем это, тем более что имеется несколько интересных мыслей по данному поводу.
Третья часть статьи была посвящена настройке SQL-сервера, тем самым были закончены все приготовления, чтобы при подключении Wonderware InTouch к MS SQL Server не возникло никаких проблем.
Подключение Wonderware InTouch к MS SQL Server 2005 Express Edition и создание базы данных алармов и событий
Сначала запустим Wonderware InTouch. Для этого в меню Windows выберем «Пуск» -> «Все программы» -> «Wonderware» -> «InTouch» и запустим менеджер приложений. В результате его загрузки откроется список приложений, из которого выберем требуемое или создадим новое (как в нашем случае), загрузим его в среду разработки WindowsMaker и подождем окончания загрузки (см. рис. 40 и 41).
Рис. 40. Запускаем созданное нами приложение Wonderware InTouch.
Рис. 41. Сплеш-экран в процессе запуска среды разработки InTouch WindowMaker.
После загрузки приложения, появится окно «Windows to Open…», в котором находится список окон, которые нам сейчас не понадобятся. Поэтому закроем это окно и перейдем к запуску инструмента «Alarm DB Logger Manager» (см. рис. 42) из панели «Tools».
Рис. 42. Запуск инструмента Alarm DB Logger Manager.
После запуска Alarm DB Logger Manager (рис. 43) необходимо настроить подключение к нашей базе данных. Для этого перейдем в раздел конфигурирования, щелкнув по кнопке «Settings».
Рис. 43. Alarm DB Logger Manager запущен.
Окно конфигурирование появляется не сразу, а с некоторой задержкой (хотя её можно и не заметить). Это связано с тем, что происходит поиск всех экземпляров SQL-серверов, которые имеются не только на локальном компьютере, но и на других компьютерах в сети (конечно, если компьютер подключен к сети). По длительности задержки появления окна конфигурирования Alarm DB Logger Manager можно косвенным образом диагностировать успех или не успех поиска SQL-сервера. Если задержка очень продолжительная, скорее всего поиск закончится безуспешно. В любом случае окно конфигурирования через некоторое время появится (см. рис. 44).
Рис. 44. Окно конфигурирования Alarm DB Logger Manager.
Если поиск прошел успешно, то в поле «Server Name» появится имя найденного экземпляра SQL-сервера, в противном случае это поле останется пустым. Как вариант можно попробовать вручную ввести имя экземпляра SQL-сервера и попытаться установить с ним соединение.
В поле «Database» мы видим имя базы данных заданное по умолчанию, никто не мешает изменить его на своё, связанное, например, с именем проекта. Вообще, хорошей практикой, является разработка правила именования проектов Wonderware InTouch, а так же баз данных принадлежащих им, что позволит в свою очередь при работе или поддержке нескольких проектов более удобно в них ориентироваться.
Теперь осталось ввести имя пользователя и его пароль для доступа к базе данных. По умолчанию в поле «User Name» стоит имя пользователя «sa», собственно для этого мы и включали эту учетную запись и задавали ей пароль такой же, как и имя пользователя (см. раздел «Включение системного администратора «sa» Microsoft SQL Server 2005 Express Edition»). Поэтому осталось ввести только пароль «sa» в поле «Password».
Осталось проверить, что соединение с SQL-сервером устанавливается успешно, для этого щелкнем по кнопке «Test Connection» (см. рис. 45).
Рис. 45. Успешное установление соединения с Microsoft SQL Server 2005 Express Edition из Alarm DB Logger Manager.
Сообщение в диалоговом окне «Error» информирует нас, что соединение c SQL-сервером установлено успешно, но база данных отсутствует. Поэтому перейдем к созданию базы данных алармов и событий. Для этого закроем диалоговое окно «Error», а в окне «Alarm DB Logger Manager — Configuration» щелкнем по кнопке «Create», оставив по умолчанию опцию «Logging Mode» (см. рис. 44).
Рис. 45. Успешное создание базы данных алармов и событий в Microsoft SQL Server 2005 Express Edition из Alarm DB Logger Manager.
Вот собственно и всё, желаемый результат достигнут!
Следуя приведенным выше инструкциям, вы всегда сможете подключиться из Wonderware InTouch к Microsoft SQL Server 2005 Express Edition и вести историю базы данных алармов и событий своего проекта, причём совершенно бесплатно. Не смотря на то, что у этой версии SQL-сервера есть ограничения, для небольших и возможно даже средних проектов это вполне хороший выбор.
Этот же SQL-сервер можно использовать и для решения других задач в рамках проекта, создав свою или свои базы данных с помощью Microsoft SQL Server Management Studio Express, в которых можно хранить пользовательские данные, данные проекта или любую другую информацию.
Детали запуска инструмента Alarm DB Logger Manager и его конфигурирование в данной статье не рассматривались. Подробнее прочитать о нём можно во встроенном в Wonderware InTouch руководстве пользователя.
P.S. На сайте Microsoft имеется электронная документация по Microsoft SQL Server 2005 на русском языке, что может стать подспорьем в работе (на момент написания статьи её редакция от января 2009 г.).
Теги:
Подключаем Wonderware InTouch 10.1 к MS SQL Server 2005 Express Edition. Обходим «подводные камни». Часть 1
![]()
История алармов и событий хранится в SCADA-системе Wonderware InTouch посредством СУБД Microsoft SQL Server. Для этих целей, как правило, используются MS SQL Server Standard Edition или Wonderware Historian, уже включающие в себя MS SQL Server, которые идеально подходят для серьезных проектов. Однако для небольших проектов вполне можно применить менее функциональный, но зато совершенно бесплатный MS SQL Server Express Edition.
Подключение Wonderware InTouch к MS SQL Server Express Edition задача не простая даже для опытного специалиста. Здесь все не так очевидно, как может показаться на первый взгляд. В данной статье будут рассмотрены способы обхода «подводных камней», с которыми можно столкнуться при подключении Wonderware InTouch к MS SQL Server Express Edition.
Конфигурация компьютера и требуемое программное обеспечение
Все дальнейшие действия производились на компьютере под управлением Microsoft Window XP Professional с установленным Service Pack 3 и всеми существующими на момент написания статьи обновлениями. На компьютере так же была установлена SCADA-система Wonderware InTouch 10.1 Development Studio. Аппаратная конфигурация не приводится, так как она не имеет принципиального значения и должна удовлетворять минимальным требованиям соответствующего программного обеспечения для комфортной работы.
При написании статьи Wonderware InTouch10.1 подключался к Microsoft SQL Server 2005 Express Edition Service Pack 4, который можно скачать с Microsoft Download Center. Нам также потребуется среда Microsoft SQL Server 2005 Management Studio Express с Service Pack 4 для управления и администрирования MS SQL Server 2005 Express Edition и дистрибутивный пакет Microsoft .NET Framework 2.0. Теперь мы полностью готовы!
Ещё один важный момент, все дальнейшие действия необходимо проводить под учетной записью администратора Microsoft Window XP Professional, иначе установка программного обеспечения будет невозможна.
Подготовка к установке Microsoft SQL Server 2005 Express Edition
Перед началом установки Microsoft SQL Server 2005 Express Edition, необходимо убедиться, что в операционной системе установлен дистрибутивный пакет Microsoft .NET Framework 2.0. Для этого необходимо зайти в панель управления Windows XP Professional («Пуск» -> «Панель управления») и в открывшемся окне запустить апплет «Установка и удаление программ». В списке установленных программ необходимо найти запись, аналогичную показанной на рис. 1.
Рис. 1. Установленный дистрибутивный пакет Microsoft .NET Framework 2.0
Если такой записи нет, то необходимо установить дистрибутивный пакет Microsoft .NET Framework 2.0, иначе дальнейшие действия будут невозможны.
Установка Microsoft SQL Server 2005 Express Edition
После успешной установки дистрибутивного пакета Microsoft .NET Framework 2.0 приступим к установке Microsoft SQL Server 2005 Express Edition. Для этого с помощью проводника перейдем к дистрибутиву и двойным щелчком на файле SQLEXPR32_RUS.EXE запустим процесс установки.
Дальше приводится серия скриншотов, через которые необходимо будет пройти в процессе установки. Затем более подробно рассмотрим шаги, которые будут важны для дальнейшего успешного подключения InTouch к MS SQL Server 2005 Express Edition.
Рис. 2. Извлечение файлов дистрибутива Microsoft SQL Server 2005 Express Edition перед началом установки.
Рис. 3. Принятие лицензионного соглашения перед началом установки Microsoft SQL Server 2005 Express Edition.
Рис. 4. Список обязательных компонентов Microsoft SQL Server 2005 Express Edition, которые будут установлены.
Рис. 5. В процессе установки необходимых компонентов Microsoft SQL Server 2005 Express Edition.
Рис. 6. Необходимые компоненты Microsoft SQL Server 2005 Express Edition успешно установлены.
Страницы
Теги:
MS SQL для ПО Wonderware
MS SQL Server необходимо установить для следующих ролей сервера (установить на том же сервере):
- Galaxy Repository
- Historian
- Wonderware Information Server
- БД Алармов и событий
Оптимизация работы SQL Server
По оптимизации SQL сервера посмотрите TN826 Optimizing Microsoft SQL Server on the Galaxy Repository Node. Ссылка: https://wdnresource.wonderware.com/support/kbcd/html/1/t002617.htm
п. Anti-Virus Exclusions п. General Settings п. System Database Settings
- Оптимизация для миграции TN 921 Optimizing SQL Server for Large Galaxy Migration https://wdnresource.wonderware.com/support/kbcd/html/1/t002735.htm
1. Установить безлимитный лог файл для БД галактики 2. Удалить/настроить антивирусы 3. Оптимизация памяти - установить максимум 65% (в Мбайтах) от объема оперативной памяти сервера. 4. Default index fill factor from 0 to 90. http://www.sqlservergeeks.com/articles/sql-server-bi/1/index-fill-factor 5. Оптимизация Master DB 5.1. Установить Initial size 100 MB для лога и БД 5.2. Autogrowth установить изменение в процентах для лога и БД (10%) 5.2.1. Ограничить объем файлов лога и БД до 200МБ (В практике объем чуть более 5МБ) 6. Оптимизация tempdb 6.1. Установить Initial size 200 MB для лога и БД 6.2. Autogrowth установить изменение в МБ для лога и БД (200МБ) 6.2.1 Объем файлов лога и БД выставить без ограничений 6.3. Установить recovery model в simple (Закладка Options) 6.4. Можно переместить файлы БД и лога на другой более быстрый диск 7. Для БД галактики: Установить Initial size 500 MB для лога и БД Установить безлимитный лог файл для БД галактики Autogrowth установить изменение в МБ для лога и БД (500МБ) Установить recovery model в simple (Закладка Options) Остановить и запустить SQL Server. 8. Перед большими операциями импорта можно изменить значение частоты обновления дерева Galaxy, но WW рекомендует после больших операций вернуть его обратно. См. Adjust the Proxy Polling Rate в TN
ОБЩИЕ документы
- Переименование ПК для MS SQL server 2008 TN742https://wdnresource.wonderware.com/support/kbcd/html/1/t002517.htm
- Переименование сервера для HistorianTN777https://wdnresource.wonderware.com/support/kbcd/html/1/t002557.htm
- Эти и другие см TN для смены имени ПК
УСТАНОВКА SQL ЧИТАТЬ ОБЯЗАТЕЛЬНО.
техноты WW по установке MS SQL
MS SQL 2008 Express: Tech Note 871
Оптимизация SQL для работы с ПО Wonderware
По оптимизации SQL сервера для GR посмотрите TN826
- п. Anti-Virus Exclusions
- п. General Settings
- п. System Database Settings
MS SQL 2005
TA 83 Upgrading Microsoft® SQL Server 2000 to SQL Server 2005 on an IndustrialSQL Server™ Node
MS SQL 2008
- Нужен MS .NET framework 3.5 для Windows Server 2008 R2 устанавливается и конфигурируется из ролей (add feature)
- Установка MS SQL2008: TN 682. Ссылка: https://wdnresource.wonderware.com/support/kbcd/html/1/t002451.htm
MS SQL 2008 Express
TN 871 Installing SQL Server 2008 Express Edition SP1 for Historian Server 10.0
Configuring Microsoft SQL Server 2008 Express Server Authentication for Use with InTouch Alarm DB Logger TN892
Для Express:
- Разрешить удаленные подключения к SQL-серверу через TCP/IP;
- Настроить автоматический запуск службы «Обозреватель SQL Server»;
- Установить режим смешанной проверки подлинности пользователей;
- Включить учетную запись системного администратора «sa», которая по умолчанию отключена и задать ей свой пароль, т.к. по умолчанию он не задан (имеет значение NULL).
MS SQL 2012
TA173 Cannot Create a Galaxy or Connect to Any Existing Galaxy After Renaming a Computer if Wonderware Application Server 2012 R2 (Version 3.6) is Already Installed on the Computer
Лог SQL сервера
- C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log
Обязательные компоненты установки
- Database Engine Services
Необязательные компоненты
- Management Tools — для установки консоли управления сервером
- Reporting Services — может требоваться для WIS
- SQL Server Replication
- Full-Text Search
- Analysis Services
- Integration Services
Colation
ПАРОЛИ
| Login/Name | Password | Description |
| aaAdmin | pwAdmin | A user who can access and modify all data and create objects. Cannot drop the database or truncate tables. |
| aaPower | pwPower | A user with full read access and the ability to create objects and modify the contents of the non-core tables. |
| aaUser | pwUser | A read-only user who can access all data, but cannot modify data or consume database resources. |
| aadbo | pwddbo | Database owner. Full permissions. |
| Исключительно для совместимости остались пользователи: | ||
| wwUser | wwUser | Same as aaUser. |
| wwPower | wwPower | Same as aaPower. |
| wwAdmin | wwAdmin | Same as aaAdmin. |
| wwdbo | pwddbo | Same as aadbo. |
SQL Server AlwaysOn
- Информация о поддержке AlwaysOn Failover Clustering Instances (AlwaysOn FCI) и AlwaysOn Availability Groups (AlwaysOn AG)
Единственный продукт Wonderware, который был протестирован с SQL AlwaysOn, это Wonderware Workflow (Skelta). (Данные на май 2020, анализ среди SP/MES/WEI/BPM)
SQL Server Database Mirroring
Поддерживается продуктом Wonderware MES.
Дополнительно
Форум АСУТП

nike здесь недавно
Сообщения: 13 Зарегистрирован: 24 авг 2011, 14:48 Имя: pupkin Страна: vas
Intouch & MSSQL
Сообщение nike » 02 фев 2012, 13:45
Всем доброго дня!
недавно начал изучение intouch 10.1
теперь стоит задача связаться с MSSQL (стоит 2008 R2)
т.е. у меня есть какая-то таблица и надо чтобы данные из таблицы отображались в Intouch.
с чего начать помогите новичку, плиз!
нашел примерное описание http://files.mail.ru/ZHN4TS, но что -то не получается с ним разобраться.
nike
Автор темы

nike здесь недавно
Сообщения: 13 Зарегистрирован: 24 авг 2011, 14:48 Имя: pupkin Страна: vas
Re: Intouch & MSSQL
Сообщение nike » 06 фев 2012, 09:19
Вопрос остается открытым.
неужели никто ничем не может помочь?
nike

LexSL осмотрелся
Сообщения: 187 Зарегистрирован: 16 дек 2011, 15:13 Имя: Алексей Страна: Россия Благодарил (а): 55 раз Поблагодарили: 42 раза
Re: Intouch & MSSQL
Сообщение LexSL » 06 фев 2012, 11:31
Доброго дня!
Как такового табличного отображения в Интаче нет. (или я не встречал подобного).
Тот путь, который предполагает использование функций типа SQLConnect, SQLSelect. SQLNext.. и прочие функции, будет отображать Вам выбранную строку . То есть Вы заводите столько тегов, сколько столбцов в вашей таблице, функцией SQLSelect заполняете BindList,в котором задано соответствие ваших тегов и полей в таблице. А далее, функциями SQLNext, SQLPrev, SQLFirst и т.д. получаете данные.
Правда есть еще ActiveX wwGenericSqlGrid (http://fa.sammicomputer.co.kr/TECH/html/t001046.htm), который можно встроить в Интач и по OnShow окна, на котором расположен этот Grid, делать необходимые запросы..(но мне лично этот ActiveX не нравиться).
Вообще, табличное представление полученных данных, будь то данные от SQL или текущие данные очень хотелось бы иметь. Например впрямую этот контрол настраивать на нужные теги и на каждую строку накладывать условие по цвету например.
LexSL
Автор темы

nike здесь недавно
Сообщения: 13 Зарегистрирован: 24 авг 2011, 14:48 Имя: pupkin Страна: vas
Re: Intouch & MSSQL
Сообщение nike » 06 фев 2012, 13:57
LexSL писал(а): Доброго дня!
Как такового табличного отображения в Интаче нет. (или я не встречал подобного).
Тот путь, который предполагает использование функций типа SQLConnect, SQLSelect. SQLNext.. и прочие функции, будет отображать Вам выбранную строку . То есть Вы заводите столько тегов, сколько столбцов в вашей таблице, функцией SQLSelect заполняете BindList,в котором задано соответствие ваших тегов и полей в таблице. А далее, функциями SQLNext, SQLPrev, SQLFirst и т.д. получаете данные.
А не могли бы скинуть скины или поподробней расписать или пример, если есть
nike

LexSL осмотрелся
Сообщения: 187 Зарегистрирован: 16 дек 2011, 15:13 Имя: Алексей Страна: Россия Благодарил (а): 55 раз Поблагодарили: 42 раза
Re: Intouch & MSSQL
Сообщение LexSL » 06 фев 2012, 14:43
А что конкретно-то не получается? в том файле SQLAccess.doc вроде все подробно расписано (сам с него же и начинал когда-то), одно только замечание:
Если у вас стоит Win7 64 бит, то когда вы создаете DSN для SQL Server, создавать его надо в 64-битной версии программы: путь такой C:\Windows\SysWOW64\odbcad32.exe.( по крайней мере, у меня так было.)
LexSL
Автор темы

nike здесь недавно
Сообщения: 13 Зарегистрирован: 24 авг 2011, 14:48 Имя: pupkin Страна: vas
Re: Intouch & MSSQL
Сообщение nike » 06 фев 2012, 14:58
стоит обычная XP sp3
т.е. в 15 пункте:
SQL Errors: Value Display >> String >> SQLErrorMsg(SQL_error)
он дает ошибку : Cannot mix another type with string
и я делаю Value Display >> Analog>> SQLErrorMsg(SQL_error) (так ошибок никаких нет, но походу это не правильно)
затем создаю кнопки touch pushbuttons >> Action и втавляю скрипты для каждой кнопки. захожу в window viwer.
но ничего не происходит(
nike

LexSL осмотрелся
Сообщения: 187 Зарегистрирован: 16 дек 2011, 15:13 Имя: Алексей Страна: Россия Благодарил (а): 55 раз Поблагодарили: 42 раза
Re: Intouch & MSSQL
Сообщение LexSL » 06 фев 2012, 15:25
nike писал(а): и я делаю Value Display >> Analog>> SQLErrorMsg(SQL_error) (так ошибок никаких нет, но походу это не правильно)
Из хелпа: «The SQLErrorMsg() function returns the error message associated with the result code and assigns it as the value of an InTouch message tag. »
функция SQLErrorMsg(int resultCode) возвращает строку! по номеру ошибки. поэтому Вам необходимо привязывать не к Value Display->Analog, а к Value Display String.
Вообще, все ошибки Viewer «складывает» в LogViewer, в том числе и по соединению с MSSQL (смотреть в Archestra System Management Console).
Будьте добры, выложите лог, чтобы мне не гадать.(весь лог не нужен 🙂 , только записи об ошибке ).
Кстати, по завершению приложения не забывайте вызывать функцию SQLDisconnect..
LexSL
Автор темы

nike здесь недавно
Сообщения: 13 Зарегистрирован: 24 авг 2011, 14:48 Имя: pupkin Страна: vas
Re: Intouch & MSSQL
Сообщение nike » 06 фев 2012, 16:48
последнее выглядит так:
445832 06.02.2012 15:02:21 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445833 06.02.2012 15:02:21 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445834 06.02.2012 15:02:21 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445835 06.02.2012 15:02:21 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445836 06.02.2012 15:02:21 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445837 06.02.2012 15:02:21 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445838 06.02.2012 15:02:21 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445839 06.02.2012 15:02:21 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445840 06.02.2012 15:02:21 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445841 06.02.2012 15:02:21 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445842 06.02.2012 15:02:22 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445843 06.02.2012 15:02:22 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445844 06.02.2012 15:02:22 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445845 06.02.2012 15:02:22 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445846 06.02.2012 15:02:22 5188 8844 Info WWSQL Error: Connection failed DSN=SQL_Data;UID=sa;PWD=sa;Database=test 445847 06.02.2012 15:02:22 5188 8844 Info WWSQL -1: Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'sa'. 445848 06.02.2012 15:02:22 8968 8972 Info hd InTouch Historical Data Server shutting down 445849 06.02.2012 15:02:22 8968 8972 Info hd Historical Data Utility shutting down 445850 06.02.2012 15:02:22 5188 8844 Info WC WC shutting down. 445851 06.02.2012 15:02:28 1320 1264 Info AlarmMgr AlarmMgr on AIDAR shutdown 445852 06.02.2012 15:02:28 3340 3344 Info WC WC shutting down. 445853 06.02.2012 15:03:44 672 692 Info aaLogger Logger Shutting down. 445854 06.02.2012 16:37:08 664 684 Info aaLogger Logger Started. 445855 06.02.2012 16:37:08 664 684 Info aaLogger Logger Started. 445856 06.02.2012 16:44:07 676 696 Info aaLogger Logger Started. 445857 06.02.2012 16:44:07 676 696 Info aaLogger Logger Started.
nike

LexSL осмотрелся
Сообщения: 187 Зарегистрирован: 16 дек 2011, 15:13 Имя: Алексей Страна: Россия Благодарил (а): 55 раз Поблагодарили: 42 раза
Re: Intouch & MSSQL
Сообщение LexSL » 06 фев 2012, 17:05
ну вот что здесь непонятного? 🙂 ясно пишут что коннект не удался под юзером sa. Вы когда DSN создаете, пробуете «Test Connection» под этим пользователем и его паролем?
..»DSN=SQL_Data;UID=sa;PWD=sa;Database=test»
Формат строки подключения правильный.
//Upd/
Наверно у Вас sa (sysadmin) имеет другой пароль.
