42

我需要对 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 驱动程序。它也不起作用。

4

6 回答 6

34

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

Chip Lambert,激流回旋咨询

于 2009-04-28T18:22:37.977 回答
31

通过 Microsoft 论坛获得Microsoft支持:

进一步调查显示,这是 Visio 2007 的预期行为。当 Visio 使用 Visio SQL Server 驱动程序打开连接时,它会检查服务器版本,并且由于 SQL Server 2008 在 Visio 2007 之后发布,它不会将 SQL Server 2008 识别为受支持的版本,并且关闭连接。您可以等待能够识别 SQL Server 2008 的未来版本的 Visio 发布,或者使用可以成功打开与 SQL Server 2008 的连接的 Visio Generic ODBC 驱动程序。第三种选择是使用 SQL Server 2005 的副本进行初始逆向工程. Visio 团队已意识到此问题。

于 2008-09-18T15:24:23.777 回答
8

一个旧线程,但仍然是一个当前问题......我发现虽然使用 ODBC 通用驱动程序有效,但逆向工程工具却错过了触发器、检查子句、视图和存储过程。通过指定 Access Visio 驱动程序,至少我们恢复了检查子句和视图。

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

于 2011-07-12T16:00:26.317 回答
4

您可以在 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

我希望这有帮助!

干杯

于 2009-02-24T19:34:55.877 回答
3

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

于 2009-08-10T20:47:31.260 回答
0

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

  1. 正在使用逆向工程向导
  2. 在第一步中使用通用 OLE Db 提供程序
  3. 然后在下一步中将连接提供程序设置为显示的最高 SQL 本机驱动程序(我在 Windows 10 Surface Pro 4 上使用 SQL2016 和 SQL 本机 11.0 以供参考)
  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

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

于 2017-01-04T23:23:39.447 回答