目前我有一个 SQL Anywhere(版本 10)数据库(.db 和 .log 文件) - 想法是提取数据并将其用于 MS SQL 数据库。
问题是我启动了一个 SQL Anywhere 服务器并将相关数据库附加到它,但是当我尝试连接到该服务器时,我无法通过身份验证(我尝试了默认的 dba/sql 组合和 Windows 集成安全性)。
但是,我可以使用同一台服务器访问 SQL Anywhere 演示数据库,没有任何问题。这使我相信用户身份验证与每个 SQL Anywhere 数据库相关联,而不是与当前正在运行的 SQL Anywhere 服务器相关联。
我读过一些 SQL Anywhere 数据库管理官方文档,但没有遇到有关如何处理身份验证的任何严格细节。
简而言之,问题是是否可以连接到第三方提供的随机 SQL Anywhere 数据库?
谨致问候,
鲍里斯拉夫
答案1
披露:我从事 SQL Anywhere 工程工作。
您说得对 - 要连接到 SQL Anywhere 数据库,您需要提供该数据库可识别的用户名/密码。创建数据库时,会创建一个名为“dba”的用户,其密码为“sql”,但用户可以自由(并鼓励!)更改此密码。您甚至可以根据需要删除“dba”用户,尽管在没有创建具有 DBA 权限的另一个用户的情况下执行此操作会导致以后出现问题。
最后一个问题的答案是“您不能”。要连接到数据库,您必须拥有该数据库的有效用户名并知道该用户的密码。如果您没有这些,则需要联系为您提供数据库的第三方。
答案2
您可以向第三方询问他们给您的数据库的用户名和密码吗?