2013-07-09 60 views
2

我從來沒有在ASP.NET編碼,但我已經是一個網絡(PHP)的開發人員近3年, 問題是我從來沒有編寫過什麼.NET完成我的學業後,我從來沒有與IIS和MS服務器一起工作。如何從ASP.NET腳本連接到Informix數據庫?

我需要創建從ASP.NET(VB)腳本到Informix數據庫的連接。 谷歌帶我到這; IBM Informix connection example但我不知道如何將這些驅動程序添加到IIS中,IBM Informix Client SDK安裝在服務器上,但是當我在IIS中打開對話框以將它們添加爲處理程序時,系統會提示我提供一些信息,我知道它的含義,我還沒有發現任何說教程的東西有幫助,也沒有發現任何有關堆棧溢出的信息。

我覺得自己像一個非洲人被困在中國,我到底該做什麼,我該去哪裏?

回答

1

好吧,事實證明,我沒有發現任何可靠的東西,所以我去了一位經驗豐富的.NET開發人員的客戶辦公室尋求幫助。

有人告訴我,創建使用ODBC服務器計算機上DSN,在步驟解釋之後,我所指的連接字符串中的DSN連接,這樣here

;

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

我只好冒充添加到我的asp.net腳本,用我登錄創造ODBC

DSN的連接時,爲相同的用戶進行 here
2

我已經使用過去的ODBC連接到Informix,就像這樣。如果您有Informix DBA,他將提供主機,服務器和服務的值。 host是數據庫服務器所在主機的名稱。服務是服務文件中的服務名稱,但它實際上映射到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

想,當我有類似的問題從ASP.NET控制檯應用程序連接到Informix數據庫,但最終找到了一種連接方式!下面是我用的伎倆連接字符串:

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

我下載並安裝了IBM提供的Informix Client SDK,發現它附帶示例代碼(對於C#和VB)。對樣品的路徑是C:\ Program Files文件\ IBM的Informix客戶端SDK \演示\ dotnetdemo \快速啓動\ CS

連接字符串添加到conninfo.xml文件並運行一個名爲helloworldconnect文件。 cs作爲控制檯應用程序來測試連接。你的結果會吐出一個名爲「log.txt」的文件(在bin/Debug文件夾中找到)。

順便說一句 - 我下載了64位版本的「IBM Informix Client SDK」。試圖運行它給了我「BadImageFormatException」,所以我不得不將我的平臺目標切換到x64。

的SDK自述文檔說,這是IBM的Informix .NET提供程序版本4.10.FC5 3月26日公佈,2015年This link should give you a list of Windows 64 bit drivers(你將需要創建一個IBM客戶下載)。在此頁面上,您可以更改過濾器設置(頁面頂部)以獲取其他操作系統。

Whew ..現在拉到數據!

還有一件事..本書「IBM Informix Developer's Handbook」(https://play.google.com/books/reader?id=eprEAgAAQBAJ)是一個很好的資源,它的免費!

相關問題