2016-01-19 46 views
2

我有一個項目,我需要獲取數據在Sql Anywhere v9上的數據庫,在Google中搜索我無法找到許多信息,因爲它的舊版本(和I /客戶端不能升級數據庫的版本),在我能找到的幾個文檔中提到.Net驅動程序,但鏈接已損壞。任何人都知道這個驅動程序是唯一的方式,或者如果有另一種方式連接?如何連接到Sql Anywhere 9從C#

回答

0

下載並安裝任何SQL Anywhere的版本開發版,即使它是一個較新的版本。他們是免費的。這將包含所有的.NET數據提供者和驅動程序。根據我的經驗,Sybase客戶端的較新版本可以連接到較舊的數據庫服務器。
然後您必須確保您獲得連接字符串的權利與C#連接。

+0

你知道正確的連接字符串嗎?現在這是我卡住的地方。 –

+0

這並不總是很容易得到適合您情況的連接字符串。 http://dcx.sap.com/1200/en/dbadmin/da-conparm.html 通常它看起來像: 「uid = ?????; pwd = ?????; server =? ????; dbn = ?????; CommLinks = tcpip「 – beater

+0

好的,謝謝你,現在我只需要玩,找到合適的組合。 –

3

您是否嘗試過創建ODBC連接並通過ODBC與數據庫交談?

ODBC Tutorial

+0

但仍需爲SQL Anywhere 9任何ODBC驅動程序? –

+0

是的。我相信應該在安裝Sybase 9引擎時安裝它 - 「Adaptive Server Anywhere 9」。 –

0

我使用C#連接到版本10服務器,這裏是我發現的連接字符串爲我的作品:

Provider=SAOLEDB;LINKS=tcpip(host=1.2.3.4,PORT=123;DoBroadcast=None);ServerName=SQLANYWHERE9;Integrated Security = True; User ID = database; PWD = password