web-dev-qa-db-ja.com

SQL Server 2008を使用したVisioでのデータベースダイアグラムのリバースエンジニアリング

Microsoft Visio 2007データベースモデル図を作成するには、Microsoft SQL Server 2008をリバースエンジニアリングする必要があります。そこで、データベースメニューから[リバースエンジニア]を選択して、DBに接続します。

Microsoft SQL Server Visioドライバーを構成して、SQL Server Native Client 10.0をODBCドライバーとして使用します。その後、DBに接続するユーザーDSNを作成しました。リバースエンジニアウィザードで[次へ]をクリックした後、Visioは適切に提供した資格情報を親切に尋ねますが、[OK]をクリックすると、次のメッセージが表示されます。

現在選択されているVisioドライバーは、データソースと互換性がありません。

もちろん、Visioドライバーも再構成することで、古いSQL Server ODBCドライバーを使用しようとしました。これも機能しません。

42
Matthias Meid

Microsoftサポート からMicrosoftフォーラム経由:

さらなる調査により、これはVisio 2007で予期される動作であることが明らかになりました。VisioはVisio SQL Serverドライバーを使用して接続を開くと、サーバーバージョンをチェックし、SQL Server 2008はVisio 2007接続を閉じます。 SQL Server 2008を認識するVisioの将来のバージョンが出荷されるのを待つか、SQL Server 2008への接続を正常に開くことができるVisio Generic ODBCドライバを使用します。3番目のオプションは最初のリバースエンジニアリング用のSQL Server 2005のコピーVisioチームはこの問題を認識しています。

31
Paul Hargreaves

Visio 2007をSQL Server 2008データベースに接続するには、Visio 2007でReverse Engineer Wizard(Database/Reverse Engineer。。。))を選択し、ODBC Genericドライバーを選択します[インストールされたVisioドライバー]ドロップダウンから、SQL Native Client(2005.90.4035、2005 SP3)を使用して新しいデータソースを作成します。一部の情報が不完全である可能性があることを示す警告が表示されます。 。これは最も直感的なソリューションではありませんが(難しくはありません)、少なくともこれにより、Visio 2007を使用してSQL 2008に接続できます。

チップランバート、スラロームコンサルティング

34
Chip Lambert

古いスレッドですが、現在の問題はまだ残っています... ODBC Generic Driverは使用できましたが、リバースエンジニアリングツールはトリガー、チェック句、ビュー、およびストアドプロシージャを見逃しています。代わりに、Access Visio Driverを使用して、少なくともCheck句とビューを回復します。

しかし、一般的に、これはマイクロソフトの関連チームを代表する顧客に対するapp敬の念の欠如を示していると思います。昨年Visual Studio 2010にアップグレードしたとき、SSISプロジェクトが開かなくなったことを発見するためだけに非常によく似た経験がありました... this thread 、MSはそれほど気にすることができませんでした。

8
Ed Graham

ODBC Data Source AdministratorユーティリティでユーザーDSNを作成してから、ODBC Generic Microsoft SQL Serverドライバーの代わりのドライバー。

Office 2007用のSQL Server 2008データマイニングアドインを試すこともできます。

ここでそれらをつかみます: http://www.Microsoft.com/downloads/details.aspx?FamilyId=896A493A-2502-4795-94AE-E00632BA6DE7&displaylang=en

これがお役に立てば幸いです!

乾杯

4
Marlon

上記のように私はこの問題を抱えていました

  1. リバースエンジニアウィザードを使用していた
  2. 最初のステップでGeneric OLE Dbプロバイダーを使用する
  3. 次に、次のステップで接続プロバイダーを表示されている最高のSQLネイティブドライバーに設定します(参照用にWindows 10 Surface Pro 4でSQLネイティブ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

私の問題は後の方にあることがわかりました(タッチスクリーンと手書きの実行中のアプリケーション)。それで終了し、今私は期待していた経験があります。

0
user5820