ODBCドライバを使用するSQLにリンクサーバーがあります。odbcドライバを使用してリンクサーバーからテーブルのリストを取得する
select * from GPData..root.TableName
問題は、利用可能なすべてのテーブルを表示するには、私が知っている唯一の方法は、Microsoft Accessを開き、のように行動することであるということである:私はすでに私はそうのようにそれを取得することができます参照するテーブルの名前を知っている場合私はリンクされたテーブルを作成するつもりです、そして、そのプロセスの間に、私が選択するテーブルをリストにします。
SSMSからテーブルを直接表示する方法はありますか?もしそうでなければ、どうすればプログラム的に(C言語で優先的に)行うのでしょうか?アクセスは明らかにそれを行うことができるので、何らかの方法が必要です。
まず、GPDataがリンクされたサーバー名のときにGPDataをデータベース名に移動したように見えるので、私はあなたの答えに混乱します。第二に、おそらく私はここでクエリに利用できるものについていくつかの仮定をしていますか?これは専有のデータベースのためであり、これらのクエリはすべて私にエラーを与えます。私はここで何かを見逃していますか? –
それでは、データベースの名前を教えてください。申し訳ありませんが余分なものを逃しました。あなたの質問に。 SQL Serverの場所、名前、接続しようとしているデータベース、AccessまたはSSMSからこのクエリを実行する必要があるかどうかをよりよく説明できる場合は、より良い回答を提供することができます。 –
Aaron、助けてくれてありがとう、そして私は最後のコメントでは間違っていないことを願っています。私はSMSSを介して直接やりたいことをどうやってやるのかまだ分かりませんが、私はC#でそれを行う方法を見つけることができました。 –