【问题标题】:Microsoft Visio Database add-in - Reverse Engineer of Azure Sql Server only showing 'master' Database and no othersMicrosoft Visio 数据库加载项 - Azure Sql Server 的逆向工程师仅显示“主”数据库而没有其他数据库
【发布时间】: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


【解决方案1】:

在选择我想使用的 Visio DB 驱动程序时,我想我会尝试使用 SQL Server Native Client 11.0,它允许我选择我想要逆向工程的数据库,而不仅仅是主数据库。 Driver Selection

我不确定为什么这对我有用,但确实有效。

【讨论】:

  • 由于它有效并且错误已解决,您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为填充。)。这对其他社区成员可能是有益的。谢谢。
  • 感谢您告诉我。
  • 这允许我连接,但不允许我导入除表格以外的任何内容(无视图)。
猜你喜欢
  • 2013-02-27
  • 2011-07-24
  • 2023-03-24
  • 2011-12-21
  • 2012-06-24
  • 2020-01-18
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多