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也帮不上什么忙。继续往下读,看看吧!
发布于 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数据库中,请随意分享。
https://stackoverflow.com/questions/70041585
复制相似问题