Azure SQL 和 Visio 2019 计划 2 数据库逆向工程向导失败



Screenshot of Error我正在使用Visio 2019,试图对Azure SQL服务器进行逆向工程。我已经成功创建了多个用户数据源,以便在使用我们的数据库管理员用户和我的管理员 azure 目录登录名在向导中使用。数据库凭据已成功验证,当我得到以下内容时,我要进行反向工程的表/视图即将加载:

Visio 反向工程数据库向导引发错误:

"Error! Cannot extract column definition for the table/view . The definition is not
available or you may not have sufficient privileges."

带有一个文本框,上面写着:

"Could not find server "database name"* in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers."

我既找不到sys.servers,也无法运行sp.addlinkedserver,因为它不存在。 虽然,sys.sysservers确实存在。

我加了数据库名称星号,因为不是显示目标数据库"DB_2.0",而是显示"DB_2",这不是数据库的全名。

正如我上面提到的,我相信我有足够的权限,因为我已经尝试了管理员用户名和密码以及使用 azure 目录的管理员登录。所以这可能与没有系统服务器表有关?

有没有办法创建 sys.servers 表或创建存储过程 sp.addlinkedserver 如 Visio 请求的那样?是否建议使用 Azure SQL,我们数据库的命名约定是否与错误有关?

与 MSFT 支持合作,他们让我将我的数据库从 DB_2.0 重命名为 DB_2。我创建了一个新的连接DSN,之后它工作得很好。显然,visio 不喜欢连接字符串中的".0"。如果我可以在文本文件中编辑连接字符串,这样我就不必重命名整个数据库,那就太好了。

最新更新