2016-01-19 45 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