首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用本地ADO.NET连接到运行在9服务器上的Sybase SQL Anywhere 5数据库?

如何使用本地ADO.NET连接到运行在9服务器上的Sybase SQL Anywhere 5数据库?
EN

Stack Overflow用户
提问于 2021-11-19 22:28:53
回答 1查看 78关注 0票数 0

SQL Anywhere过去与Sybase Powerbuilder捆绑在一起,现在是SAP的财产。从版本5到版本12发生了一些变化,当尝试打开ADO.NET连接时,它会在打开后尝试执行CHAINED=on参数。即使在版本17中,它也一直在这样做,我不知道如何在这个数据库连接上阻止它这样做。我不知道是数据库不支持,还是服务器不支持,没有人知道如何升级数据库或服务器。

我们正在尝试连接,因为通过ODBC一个简单的查询超时,所以我们想尝试更改驱动程序(使用SA对象而不是ODBC对象)。如果这失败了,我们将不得不改变代码检索数据的方式,以便不触发超时。

由于从12到17的所有驱动程序都会触发chained选项,因此我们返回到版本9驱动程序,您必须手动向其中添加对dll的引用。

添加引用并将所有代码更改为ASA对象而不是SA对象后,我们尝试打开连接,但无法解析连接字符串。

Sybase Central 9应用程序不能在Windows7和Windows10中运行,因此我们无法以这种方式生成连接字符串。

对于一个连接,正确的连接字符串是什么?ConnectionStrings.com也帮不上什么忙。继续往下读,看看吧!

EN

回答 1

Stack Overflow用户

发布于 2021-11-19 22:28:53

主机PWD=password;LINKS =tcpip( "ENG=dbservername;DBN=databasename;UID=userid;= ipaddress;port=theport)“

大写似乎很重要。

因此,要从ADO.NET连接到这个遗留数据库,请不要使用从12到17的驱动程序,而是使用9版本的驱动程序和特定的连接字符串。

如果有人知道如何阻止版本12以后的驱动程序触发该链接选项,或者如何将对该选项的支持添加到运行在版本9服务器上的版本5数据库中,请随意分享。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70041585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档