2013-07-09 6 views
2

Я никогда не кодировался в ASP.NET, но я уже был веб-разработчиком (PHP) уже почти 3 года, Проблема в том, что я никогда не кодировал ничто .NET после того, как я закончил учебу, и я никогда не работали с серверами IIS и MS.Как подключиться к базе данных Informix из сценария ASP.NET?

Мне нужно создать соединение из сценария ASP.NET (VB) в базу данных Informix. google взял меня к этому; IBM Informix connection example, но я не знаю, как добавить эти драйверы в IIS, SDK IBM Informix Client установлен на сервере, но когда я открываю диалоговые окна в IIS, чтобы добавить их в качестве обработчиков, мне подсказывают, что я делаю, я знаю смысл, я не нашел ничего, что говорит о том, что это поможет, и я ничего не нашел в переполнении стека.

Я чувствую себя африканцем, застрявшим в Китае, что, черт возьми, я делаю первым и куда мне идти?

ответ

1

Хорошо, так что, как оказалось, я не нашел ничего твердого, поэтому я пошел искать помощь в офисе для клиентов из опытного разработчика .NET.

мне сказали, чтобы создать DSN на компьютере сервера с помощью ODBC, в ступеньках объяснил here

после этого я сослался на связи DSN в строке подключения, как это;

DSN=myDsn;Uid=myUsername;Pwd=p%W$d; 

И я должен был добавить олицетворение моих asp.net скриптов, как это делается here с использованием того же пользователя, я был зарегистрирован как при создании уведомлений о доставке соединений в ODBC

2

Я использовал ODBC в прошлом для подключения к Informix, вот так. Если у вас есть администратор базы данных Informix, он будет предоставлять значения для хоста, сервера и службы. host - это имя хост-компьютера, на котором находится сервер базы данных. service - это имя службы в файле служб, но оно фактически сопоставляется с портом Informix. Сервер - это настоящий сервер.

string connectionString = "Driver={INFORMIX};host=myhost;server=myserver;service=23300;protocol=onsoctcp;database=dbase;uid=user;pwd=pass;client_locale=en_US.CP1252;db_locale=en_US.8859-1;" 

OdbcConnection conn = new OdbcConnection(connectionString); 
conn.Open(); 

Подробнее о примерах строчек подключения см. here.

Чтобы проверить, вы можете создать источник данных ODBC и протестировать соединение без написания кода.

0

Я имел аналогичные проблемы при попытке для подключения к базе данных Informix из приложения ASP.NET Console, но в итоге нашел способ подключения! Вот строка соединения я использовал это сделал трюк:

Database=db_cra;Host=192.168.160.207;Server=sipccx1_uccx;Service=1504;Protocol=onsoctcp;UID=MyUserId;Password=MyPassWord;DB_LOCALE=EN_US.UTF8;CLIENT_LOCALE=EN_US.UTF8; 

Примечание: DB_LOCALE и CLIENT_LOCALE было недостающие части головоломки для меня. Кроме того, «Сервис» означает «Порт», а «Сервер» - это имя экземпляра Informix, определенное в конфигурации базы данных (см.: Finding Informix DB Server)

Я загрузил и установил SDK Informix Client, предоставленный IBM, и обнаружил, что он поставляется с образцом кода (как для C#, так и для VB). Путь к образцам являются C: \ Program Files \ IBM Informix Client SDK \ демо \ dotnetdemo \ Quickstart \ CS

Добавить строку подключения к conninfo.xml файл и запустите файл с именем helloworldconnect. cs в качестве консольного приложения для проверки соединения. Ваши результаты будут выплевываться в файл с именем «log.txt» (находится в папке bin/Debug).

BTW - Я загрузил 64-разрядную версию «IBM Informix Client SDK». Попытка запустить его дала мне «BadImageFormatException», поэтому мне пришлось переключить платформу Target на x64.

В SDK README документы говорят, что это IBM Informix версии .NET Provider 4.10.FC5 выпущен 26 марта 2015 This link should give you a list of Windows 64 bit drivers (вам нужно будет создать учетную запись IBM для загрузки). На этой странице вы можете изменить настройки фильтра (вверху страницы), чтобы получить другие операционные системы.

Обращайтесь к нам за помощью!

Еще одна вещь .. эта книга «Справочник разработчика IBM Informix» (https://play.google.com/books/reader?id=eprEAgAAQBAJ) - отличный ресурс и бесплатный!