使用SQL Server 2008在Visio中进行数据库图解的逆向工程

使用SQL Server 2008在Visio中进行数据库图解的逆向工程

Reverse Engineering for Database Diagramming in Visio with SQL Server 2008

为了创建Microsoft Visio 2007数据库模型图,我需要对Microsoft SQL Server 2008进行反向工程。 因此,我从"数据库"菜单中选择"反向工程师"以连接到数据库。

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

The currently selected Visio driver is not compatible with the data source.

我尝试通过重新配置Visio驱动程序来尝试使用旧的SQL Server ODBC驱动程序。 它也不起作用。


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

芯片兰伯特,
激流回旋咨询


通过Microsoft论坛获得Microsoft支持:

Further investigation reveals that this is expected behavior for Visio 2007. When Visio opens a connection using the Visio SQL Server Driver it checks the server version and since SQL Server 2008 shipped after Visio 2007 it doesn't recognise SQL Server 2008 as a supported version and closes the connection. You can wait for a future version of Visio to ship which does recognise SQL Server 2008 or use the Visio Generic ODBC driver which can successfully open connections to SQL Server 2008. A third option is to use a copy of SQL Server 2005 for initial reverse engineering. The Visio team is aware of this issue.


一个旧线程但是仍然是当前的问题...我发现,尽管使用ODBC通用驱动程序可以工作,但是逆向工程工具随后会错过触发器,检查子句,视图和存储过程。通过指定Access Visio驱动程序,至少我们可以恢复检查子句和视图。

但是,总的来说,我不得不说,这代表了微软相关团队对客户的漠视,这令人震惊。去年,当升级到Visual Studio 2010时,我有非常相似的经历,只是发现我的SSIS项目不再打开...从此线程可以看出,MS一点也不在乎。


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

您也可以尝试Office 2007的SQL Server 2008数据挖掘外接程序。

在这里抓取它们:
http://www.microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

我希望这有帮助!

干杯


我最终使用Generic OLE Db Provider而不是ODBC Generic驱动程序来连接到SQL Server 2008-数据类型似乎通过OK。


我也遇到了这个问题,如上所述我发现有效

  • 使用反向工程师向导
  • 在第一步中使用通用OLE Db提供程序
  • 然后在
    显示的最高SQL本机驱动程序的下一步(我正在使用
    适用于Windows 10 Surface Pro 4的SQL2016和SQL Native 11.0
    参考)
  • 然后输入正确的目的地和凭据
    在"连接"选项卡中(如果不确定,请测试连接)

    似乎对我有用,(然后我有能力带来
    通过表索引查看主键和外键并存储
    程序)。

  • 我还发现visio一直束缚着我...显然,这是很普遍的(在那之后我感觉很特别),在我终于厌倦之后,我查看了这些链接

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

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

    我发现我的问题出在后来的(触摸屏和手写运行应用程序)中。到此结束了,现在我有了期待的体验


    推荐阅读