代码之家  ›  专栏  ›  技术社区  ›  Matthias Meid

使用SQL Server 2008在Visio中对数据库图表进行反向工程

  •  42
  • Matthias Meid  · 技术社区  · 16 年前

    我需要对Microsoft SQL Server 2008进行反向工程,以便创建Microsoft Visio 2007数据库模型图。所以我从数据库菜单中选择“反向工程”来连接到数据库。

    我配置了Microsoft SQL Server Visio驱动程序,以便使用SQL Server Native Client 10.0作为ODBC驱动程序。然后我创建了一个连接到我的数据库的用户DSN。此DSN工作(至少提供的测试成功)。在“反向工程”向导中单击“下一步”后,Visio恳请您提供我正确提供的凭据,但单击“确定”后,我将收到以下消息:

    当前选定的Visio驱动程序与数据源不兼容。

    我尝试使用旧的SQL Server ODBC驱动程序,当然也重新配置了Visio驱动程序。它也不起作用。

    6 回复  |  直到 16 年前
        1
  •  31
  •   Paul Hargreaves    16 年前

    Microsoft support 通过Microsoft论坛:

    进一步调查显示,这是Visio2007的预期行为。当Visio使用Visio SQL Server驱动程序打开连接时,它会检查服务器版本,自Visio 2007之后提供的SQL Server 2008起,它不会将SQL Server 2008识别为受支持的版本并关闭连接。您可以等待将来的Visio版本发布,该版本可以识别SQL Server 2008,也可以使用可以成功打开与SQL Server 2008连接的Visio通用ODBC驱动程序。第三种选择是使用SQLServer2005的副本进行初始反向工程。Visio工作组已注意到此问题。

        2
  •  33
  •   Chip Lambert    15 年前

    要将Visio2007连接到SQL Server 2008数据库,请运行反向工程向导(数据库/反向工程)。..)在Visio2007中,从“已安装的Visio驱动程序”下拉列表中选择ODBC通用驱动程序。然后使用SQL本机客户端(2005.90.4035,2005 SP3)创建新的数据源。您将收到一条警告,指出检索到的某些信息可能不完整。单击“确定”并继续。这不是最直观的解决方案(但并不困难),但至少这将允许您使用Visio2007连接到SQL 2008。

    Chip Lambert 回转咨询

        3
  •  8
  •   Ed Graham    13 年前

    旧线程,但仍然是当前问题…我发现,尽管使用ODBC通用驱动程序是可行的,但是反向工程工具会遗漏触发器、检查子句、视图和存储过程。通过指定AccessVisio驱动程序,至少可以恢复检查子句和视图。

    不过,总的来说,我不得不说,我认为这表明,代表微软相关团队对他们的客户缺乏尊重,这令人震惊。去年升级到Visual Studio 2010时,我有过类似的经历,结果发现我的SSIS项目不再打开…从中可以看出 this thread ,微软不在乎。

        4
  •  4
  •   Marlon    15 年前

    您可以在ODBC数据源管理实用程序中创建一个用户DSN,然后使用选择ODBC通用驱动程序而不是Microsoft SQL Server驱动程序,通过Visio 2007连接到MSSQL2008实例。

    您还可以尝试使用SQL Server 2008 Office 2007数据挖掘外接程序。

    抓住他们: http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

    希望这有帮助!

    干杯

        5
  •  3
  •   Jeremy Thomas    15 年前

    我最终使用了通用的OLE DB提供程序而不是ODBC通用驱动程序来连接到SQL Server 2008-数据类型似乎可以通过。

        6
  •  0
  •   user5820    8 年前

    我也有这个问题,正如我发现的一样

    1. 正在使用反向工程向导
    2. 在第一步中使用通用的OLE DB提供程序
    3. 然后在中设置连接提供程序 显示的最高SQL本机驱动程序的下一步(我正在使用 在Windows 10 Surface Pro 4上使用SQL Native 11.0的SQL2016 参考文献)
    4. 然后输入正确的目标和凭据 在“连接”选项卡中(如果不确定,请测试连接)

      这对我来说很有用,(那时我有能力 通过表索引查看主键和外键并存储 程序)。

    我还发现Visio一直在锁定我…显然,这是很常见的(在那里我感觉很特别),在我厌倦了它之后,我看了这些链接

    https://dhondiyals.wordpress.com/2011/07/29/microsoft-visio-2010-crashes-very-frequently-resolved/

    https://answers.microsoft.com/en-us/msoffice/forum/msoffice_visio-mso_windows8/visio-2010-frozen-on-surface-pro/df1df27a-6585-4b0c-8442-a4363c541e08

    我发现我的问题是在后来的(触摸屏和手写运行应用程序),所以结束了它,现在我有了我期待的经验。