SQL Anywhere 12

2020-09-08 22:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我是使用SQLAnywhere ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我是使用SQLAnywhere 12数据库的.net开发人员,这是我的新手。 尝试连接到远程计算机上的多个数据库时,似乎出现问题。 因此,如果我在远程计算机上启动了多个数据库,则可以连接到我首先启动的数据库。 其他我得到的数据库服务器未找到错误。 如果我以相反的顺序启动它们,则始终可以连接到第一个。 因此,它不是特定于数据库的。 SQL Anywhere .NET数据提供程序在同一台计算机上命中不同的数据库连接时是否存在任何已知问题? 不知道其他哪些数据是相关的。 有问题的服务器是Windows Server 2012 R2。 我在Windows 10上。数据库文件的名称相同,但目录不同。 不确定是否相关。 让我知道其他信息会有所帮助。 谢谢。

5条回答
悠然的二货
2020-09-08 23:18

SQL Anywhere的设计租户之一是易于使用,但有时要付出一定的代价。 您可能会遇到的是默认服务器和/或默认数据库,这意味着在没有提供服务器名和数据库名作为连接的一部分的情况下,第一个服务器和第一个数据库将成为默认连接。

< p> 连接问题排查应该概述如何排查问题。 如果具有相同名称的数据库文件,则需要确保数据库名称是不同的,如下所示:

 dbsrv12 -x tcpip -n ServerName  \ database.db -n db1  \ database.db -n db2 

此服务器名为ServerName,并且有2个名为db1和db2的数据库(文件名相同,但位于不同的目录中)

您的连接字符串 对于dir1

" uid = ; pwd = ; eng = ServerName; dbn = db1; links = ..." 

的数据库, dir2中的数据库

" uid = ; pwd = ; eng = ServerName; dbn = db2; links = ..." 

请注意,关键区别在于DBN (或数据库名称)被提供,并且是服务器起始行中数据库文件之后以-n形式提供的唯一数据库名称。

一周热门 更多>