【发布时间】:2020-02-01 23:27:33
【问题描述】:
我正在尝试使用 Visio 逆向工程师向导,它是 Visio 数据库加载项的一部分,目标是我们的一个数据库,即 Azure SQL 数据库。
我能够使用与我们所有其他服务(SSMS、SSIS、Python 等)相同的连接字符串成功连接...,但是它给我的唯一数据库选项是“主”@987654321 @。一个连接它只显示主数据库中的对象,显然我并没有试图将其逆向工程到数据模型中。 Master DB objects available
此外,我尝试传递 'Catalog=' 参数以指向有问题的数据库,但这给了我相同的选项。
我们所有的 Azure SQL 数据库都有连接字符串 databasename>.database.windows.net
我之前对我们的其他 SQL Server(位于 Azure VM 上而不是 Azure SQL 数据库本身)使用了逆向工程师向导,没有任何问题。
此时,我不确定这是否是 Visio 逆向工程师向导的问题,或者我们的 Azure SQL 数据库是否缺少某些设置。
非常感谢任何帮助。
谢谢!
【问题讨论】:
-
连接到正确的实例了吗?您使用的登录名是否具有
VIEW ANY DATABASE权限,或者是否已被拒绝或撤销?如果您键入数据库名称,它会起作用吗? -
嗨 Larnu,我已经成功连接了一个管理员用户帐户和我们的应用程序用户帐户,这两个帐户都具有对我尝试对数据模型进行逆向工程的所有数据库的读取访问权限。至于“键入数据库名称”,我有点困惑你的意思。我尝试将数据库名称放在连接字符串中,但它仍然只能让我访问主数据库中的对象。
-
在
master的框中输入您的数据库名称。具有“读取”访问权限的管理员是什么意思?你的意思是syadmin?如果没有,就像我之前说的,登录是否有VIEW ANY DATABASE权限m -
说master的框是一个下拉框,不允许输入任何文本。是的 syadmin(不确定确切的术语,我不是 DBA)是我尝试过的帐户之一。两个帐户都具有查看任何数据库权限。据我所知,这只是 Visio 的一个问题。我在这里尝试的两个用户登录的凭据可以查看所有其他数据库,而我们使用的所有其他服务都没有问题。
-
感谢您告诉我。
标签: sql-server azure-sql-database reverse-engineering visio datamodel