iT邦幫忙

0

net專案不用odbc如何連sybase資料庫??

客戶用sybase,目前都在使用者電腦上端裝sybase的client軟体再設dsedit,再設odbc去使用dsedit的名字,net專案再透過odbc連資料庫,因為特殊原因客戶希望"能不能使用者電腦上不裝sybase的client及設odbc情況下net也能連資料庫",我說應該不行,不知有沒有高手可以做得到???謝謝!!

魯大 iT邦高手 1 級 ‧ 2014-05-08 09:48:21 檢舉
有沒有可能把它改成WEB的方式 ??
summertw iT邦好手 1 級 ‧ 2014-05-08 22:56:17 檢舉
借個地方回一下樓主..
ODBC for SyBase Driver 還是要安裝,因為微軟已在Windows XP時期,就將內建的ODBC SyBase Driver 給拿掉了,因此沒有安裝,仍然無法使用。
它與SyBase Client有些不太一樣,因為那是SyBase自己開發的資料庫Client端開發工具之一,而ODBC For SyBase Driver則是一個標準界面,它提供任何一前端開發軟體,都可以使用標準的函數取得與資料庫的溝通方法..
Exp:
1.你可能使用C++或是JAVE透過odbc與SyBase溝通,但要取得系統資料表的資訊,則會使用到相同的函數名稱及參數。
2.如上題的開發環境,當你對資料庫傳送訊息時,若違反資料庫的關聯而插入一筆資料時,不管使用何種開發環境,所得到的都是同一個錯誤訊息代號及描述。
然而使用SyBase Client則可能除上面所述的功能外(函數名稱會是SyBase自定的),還能可以對SyBase作出更精緻的功能(如比ODBC更詳細的錯誤訊息等等)。

因為SyBase我己有大約十年沒碰了,所以它的改變有多大我不太清楚,僅以經驗提供予你,希望夠你參考使用。

2 個回答

8
summertw
iT邦好手 1 級 ‧ 2014-05-08 10:03:41
最佳解答

可用 OLE DB Provide
o Adaptive Server Anywhere (ASA):
"Provider=ASAProv;Data source=myASA"

o Adaptive Server Enterprise (ASE) with Data Source .IDS file:
"Provider=Sybase ASE OLE DB Provider; Data source=myASE"
Note that you must create a Data Source .IDS file using the Sybase Data Administrator. These .IDS files resemble ODBC DSNs.

o Adaptive Server Enterprise (ASE):
"Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000;Catalog=myDBname;User Id=username;Password=password"

  • some reports on problem using the above one, try the following as an alternative -
    "Provider=Sybase.ASEOLEDBProvider;Server Name=myASEserver,5000;Initial Catalog=myDBname;User Id=username;Password=password

若是使用ODBC,不想在客戶端設定ODBC DSN時,可用下列指令..
o Standard Sybase System 12 (or 12.5) Enterprise Open Client:
"Driver={SYBASE ASE ODBC Driver};Srvr=myServerName;Uid=myUsername;Pwd=myPassword"

o Standard Sybase System 11:
"Driver={SYBASE SYSTEM 11};Srvr=myServerName;Uid=myUsername;Pwd=myPassword"

wjs5129 iT邦新手 5 級 ‧ 2014-05-08 18:06:46 檢舉

謝謝你
1.用oledb是不是client也要裝sybase的client元件,還是有.ids檔就可以,如果是那就有解, 我可以連主機把設在主機的oledb copy到client端就好,如果還是要裝在 client那就無解.
2.odbc不設dsn,連線字串中的 Srvr=myServerName 其myServerName是不是在client端也要設.
客戶要求不要裝sybase client元件,也不要設odbc..我想不可能吧..

0
fordsupr
iT邦新手 5 級 ‧ 2014-05-08 09:14:39

jdbc囉~或是data studio

我要發表回答

立即登入回答