1

風景:

  • SQL Server 2005 x64(デフォルトインスタンス)
  • FoxPro.dbfのデータ。使用可能な32ビットドライバーのみ(x64ドライバーなし)

デフォルトのSQLServerインスタンスからFoxProデータにアクセスする必要があります。以前はSQLServerで作成されたリンクサーバーでこれを実行していましたが、x64インスタンスではこれが不可能になりました(ドライバーの互換性)。

そこで、32ビットの新しいSQL Serverインスタンス(略してSS32)をインストールし、この新しいインスタンスにリンクサーバーを作成して、既存のドライバーを使用して.dbfデータにアクセスしました。

このサーバーでは、次のように.dfbデータをクエリできます。

  • select * from LinkedServerName...DbfTableNameそしてそれはうまくいきます

ただし、デフォルトのインスタンスからアクセスする必要があります。

だから、これは私が持っているものです

  • SQLServerx64のデフォルトインスタンス
  • foxproデータにアクセスするためのリンクサーバーを備えたSQLServer32(SS32)インスタンス

デフォルトのインスタンスからSS32のリンクサーバーにクエリを実行する方法はありますか?可能な代替案を知っていますか?

4

1 に答える 1

1

x64インスタンスからOPENQUERY、リンクサーバーでクエリを実行するために使用できます。

SELECT *
  FROM OPENQUERY(x86LinkedServer, 'select *
                                     from LinkedServerName...DbfTableName')

(基本的に)問題の回避策に関するこのブログ投稿もあります。64ビットインスタンスから32ビットデータソースをクエリすることです。

于 2012-05-10T11:32:47.830 に答える