2017-12-12 21 views
0

MS AccessのVFPテーブルに接続するOLEDB Foxproプロバイダが見つかりました。私は接続をDSNにするのをやめて、OLEDBドライバをインストールしてDSNをセットアップしないといけません。どの接続文字列を使用しますか?MS AccessからFoxproに接続

私が使用しているコードですが、動作しないようです。私はそれを実行するときにODBC DSNを要求します。

Set db = CurrentDb() 
    tablecount = db.TableDefs.Count ' Number of tables 

    ' Loop through all tables, reattaching those with nonzero-length Connect strings. 
    oldconnect = "" 
    For i = 0 To tablecount - 1 
    Set td = db.TableDefs(i) 
    If td.Connect <> "" Then  'Connect is empty if local table 
     Debug.Print td.Name, td.Connect 
     td.Connect = "Provider=vfpoledb;Data Source=C:\Donor6\Data\" 
     td.RefreshLink    'refresh link 
    End If 
    Next i 
+0

あなたが求めていることを明確にしてください。 AccessのリンクテーブルはOLEDBではなくODBCを使用します。あなたはDSNのないリンクテーブルを作成する方法を尋ねていますか?私はそれのために愚か者を持っているので。 –

+0

あなたの質問に答えて、すべてのVFP Connect文字列は次の場所にあります:https://www.connectionstrings.com/visual-foxpro/ – Dhugalmac

+0

DSNなしのリンクテーブルを作成する方法を尋ねています。私はSQLサーバーを使用してこれを行う方法を知っていますが、VFPを使用してSQL Serverを実行する方法はわかりません。私はconnectionstrings.comサイトを使用し、Provider = vfpoledb;データソース= C:\ MyDataDirectory \;を取得しました。それは動作しません。 DSNを実行するときにプロンプ​​トが表示されます。 – Paul

答えて

0

のように接続文字列を使用します。

プロバイダ= VFPOLEDB;データソース= C:\ YourDataFolder

それだけで動作します。

関連する問題