工作心得 timesten應用(開發篇)

2022-03-23 09:47:08 字數 2144 閱讀 7331

安裝完成tt後,博主拍著胸脯對領導說沒問題,明天給出demo。結果誰知道,接下來的一周博主直拍腦袋,就差拍屁股走人了。廢話不多說。

一、為tt建立乙個使用者,使用者名為test,密碼為test。

二、還記得安裝時說的tns_admin嗎?進入tns_admin目錄下,編輯tnsnames.ora檔案

data manger:假設dsn為ttsvr

ttsvr =(description=(connect_data = (service_name = ttsvr)(server = timesten_direct)))

client:假設dsn為ttcs

ttcs =(description=(connect_data = (service_name = ttcs)(server = timesten_client)))

配置方法,見博文:

四、完成以上步驟後建立乙個.net控制台程式。將oracle.dataaccess引用到工程中。

把一下**複製到工程中,

static string connstring = "user id=test;password=test;data source=ttcs";

public static void selectfromtt()

string sql = "select * from test_table";

oraclecommand select = null;

tryoracleconnection con = new oracleconnection();

con.connectionstring = connstring;

con.open();

select = new oraclecommand(sql, con);

select.commandtype =  commandtype.text;

oracledataadapter ada = new oracledataadapter(select);

dataset ds = new dataset();

ada.fill(ds);

int count = ds.tables[0].rows.count;

select.parameters.clear();

catch (exception ex)

在本例中ttcs已經在tns檔案中配置好了,直接把dsn資訊寫到**中也可行,connstring則需要改成如下方式

static string ttcs = "ttcs =(description=(connect_data = (service_name = ttcs)(server = timesten_client)))";

static string connstring = "user id=test;password=test;data source=」 + ttcs;

如果tt需要通過cache connect訪問oracle,需要先安裝oracleclient,配置好oracle tns,即在oraclehome \network\admin目錄下tnsnames.ora。博主將oracle和tt的tns檔案共用,就是在這個目錄下。然後配置cache connect,由於這部分是公司dba完成的,所以博主沒有過多研究這塊,推薦博文:

連線字串要改成如下形式static string connstring = "data source=ttcs;user id=test;password=\"test;oraclepwd=mypswd;oraclenetservicename=mydb;passthrough=1\"";

假設oracle資料庫密碼為mypswd,oracle服務名在tns中配置為mydb。

當程式在tt中沒有取到資料的時候,會自動到oracle中去查詢。

乙個簡單的.net訪問tt的demo就可以了。在做web服務(比如說webservice)的時候,在部署的時候可能會遇到另乙個問題。

could not load file or assembly 'oracle.dataaccess' or one of its dependencies. 試圖載入格式不正確的程式。解決方法可參考:

c++訪問tt,有官方提供的ttclass,博主只是簡單的使用官方例子進行了測試,例子在安裝目錄quickstart\sample_code\ttclasses目錄下。但是在使用前需要進行一些配置。參考博文:

工作心得總結

這篇總結是我在實際工作中的一些心得體會。主要是我在工作中犯的錯誤然後進行總結,也是對自己的警示。我在這裡先丟擲乙個觀點 技術能力不等同於工作能力,只能說技術能力是工作能力的一部分,在公司裡會發現有些技術不錯的程式設計師並不得志,有些技術不如他的反而得到晉公升 事件的背景是我在乙個小組周會上進行了乙個...

工作心得(一)

專案大約開始於年月日,由於之前的 不能滿足目前的業務需求,存在 資料不準確的問題,因此採購表需要it協助完善相關指令碼。通過前期的需求調研,了解了需要調整的格式 公式 邏輯等,經過乙個多月的深入研究,比較細緻的討論了指令碼的關鍵技術,在弄清楚需求和修改的方法之後,就是具體的實施了。對於這個專案我的心...

工作心得(二)

對於在這次轉換的過程中技術方面的心得,主要是建儲存過程方面的。關鍵是要有規範的思想,從儲存過程名稱到儲存過程內容都要盡量保持乙個良好的程式設計習慣。一 命名規範 儲存過程以p開頭,後面加具有一些含義的單詞 p sku mara,t mara bc 二 日誌記錄 建日誌表,插入日誌的儲存過程,生成日誌...