使用SQL Server 2008在Visio中进行数据库图表反向工程
我需要对Microsoft SQL Server 2008进行反向工程,才能创buildMicrosoft Visio 2007数据库模型图。 所以我从“数据库”菜单中select“反向工程”连接到数据库。
我configuration了Microsoft SQL Server Visio驱动程序,以便使用SQL Server Native Client 10.0作为ODBC驱动程序。 之后,我创build了一个连接到我的数据库的用户DSN。 这个DSN的作品(至less提供的testing是成功的)。 单击反向工程向导中的下一步后,Visio请求我的凭据,我正确提供,但单击确定后,我收到以下消息:
当前选定的Visio驱动程序与数据源不兼容。
我尝试使用旧的SQL Server ODBC驱动程序,当然也重新configurationVisio驱动程序。 这也不起作用。
从Microsoft支持通过Microsoft论坛:
进一步的调查显示这是Visio 2007的预期行为。当Visio使用Visio SQL Server Driver打开连接时,它将检查服务器版本,并且自从Visio 2007之后发布SQL Server 2008,它不会将SQL Server 2008识别为受支持的版本,closures连接。 您可以等待未来版本的Visio发布可以识别SQL Server 2008或使用Visio通用ODBC驱动程序,可以成功打开与SQL Server 2008的连接。第三种方法是将SQL Server 2005的副本用于初始逆向工程。 Visio团队意识到这个问题。
要将Visio 2007连接到SQL Server 2008数据库,请运行Visio 2007中的反向工程向导(数据库/反向工程…),从“已安装的Visio驱动程序”下拉列表中selectODBC通用驱动程序。 然后使用SQL Native Client(2005.90.4035,2005 SP3)创build一个新的数据源。 你会得到一个警告,说明检索到的信息可能不完整。 单击确定并继续。 这不是最直观的解决scheme(但并不困难),但至less可以让您使用Visio 2007连接到SQL 2008。
Chip Lambert,Slalom Consulting
一个旧的线程,但仍然是一个当前的问题…我发现虽然使用ODBC通用驱动程序工作,逆向工程工具,然后错过了触发器,检查子句,视图和存储过程。 通过指定访问Visio驱动程序,至less我们恢复检查子句和视图。
不过,总的来说,我不得不说,我认为这代表微软的相关团队对于他们的客户来说显得骇人听闻。 我去年有一个非常类似的经验,当升级到Visual Studio 2010才发现我的SSIS项目不再打开…从这个线程可以看出,MS不在乎。
您可以在ODBC数据源pipe理器实用程序中创build用户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
我希望这有帮助!
干杯
我结束了使用通用OLE Db提供程序而不是ODBC通用驱动程序来连接到SQL Server 2008 – 数据types似乎通过确定。
我也有这个问题,如上所述,我发现工作
- 正在使用反向工程向导
- 在第一步中使用通用OLE Db提供程序
- 然后在下一步设置连接提供程序到最高的SQL本机驱动程序显示(我正在使用SQL2016与SQL本机11.0在Windows 10表面专业版4作为参考)
-
然后在连接选项卡中input正确的目的地和凭据(如果不确定,请testing连接)
这似乎对我来说,(然后我有能力通过表索引视图的主键和外键和存储过程)。
我还发现,visio一直在locking我…显然这是常见的(在那里我感觉特别)终于生病后,我看着这些链接
https://dhondiyals.wordpress.com/2011/07/29/microsoft-visio-2010-crashes-very-frequently-resolved/
我发现我的问题是在后来,(触摸屏和手写运行应用程序)。所以结束了,现在我有我期待的经验