- SQL Server 2008
- Visio Pro 2003
- アクセス2003
- 使用されるシステムDSN
SQL Serverデータベースをリバースエンジニアリングする必要がありますが、そうしようとすると[ビュー]ボックスが「グレー表示」になります(保存されたプロシージャも「グレー表示」になりますが、この段階では必要ありません)。ODBC経由で接続する権限を持つSQLServerアカウントを使用していsys_admin
ます(Visioはネイティブコネクタを認識しないため、ODBCを使用する必要があります。十分に文書化された欠陥であり、ローカル管理者もいるため、信頼できる接続を使用できません。権利と当社は、クロスマシン接続でローカル管理者を認識することを拒否します)。これは、ODBCSQLServerタイプの接続を使用しています。ネイティブクライアントタイプを使用するようにODBC接続を変更すると、ストアドプロシージャを選択できますが、残念ながら、ビューボックスを選択することはできません。
プレーンSQLServerタイプのODBCを使用してAccessに接続し、リンクできるものを確認しました。これにより、システムテーブルとビューを含むすべてのテーブル、ビューを表示でき、sys_admin権限がODBCを通じて保持されていることがわかります。繋がり。
ここで何かが足りませんか?SOとGoogleでの多くの検索では、Visioが特定のオブジェクトを表示できない理由(管理者アクセス権があるためセキュリティ権限を無視)については何もわかりませんでした。Accessを介してそれらを「表示」できると、少しイライラします。同じタイプのODBC接続を利用する両方の製品で、同じ制限と機能が発生すると思います。
「リバースエンジニアリング」機能を使用してSQLServerのビューをVisioドキュメントに配置できるようにするには、Visioを使用するにはどうすればよいですか。私は過去に他のサーバーでこれを行ったことがあります。