

Access VBAで以下の命令によりAZURE SQLへEXPORTしようとしたとき、テーブルがサーバー上に既存の場合エラーとなります。
DoCmd.TransferDatabase acExport, "ODBC データベース",
"ODBC;DSN=test;UID=test;PWD=test;", acTable, "TMP_test", "T_test", False, True

サーバー側のテーブルを削除するか、上書きする方法をご存知の方、教えてください。

よろしく願いします。


CC BY-SA 3.0
2015-01-03T15:38:26.187
2999
2015-01-05T01:18:53.050
2015-01-04T03:34:39.120
724
5847
question
azure ms-access vba sql-azure
Access VBAでAZURE SQLへEXPORT時に既存の場合エラーとなる


以下の方法にて削除し、サーバーへexport後リンクインポートできました。

[code]

    Set db = New ADODB.Connection
    db.Open "Provider=SQLOLEDB; " & _
        "Data Source=******.database.windows.net,1433; " & _
        "User Id=*****@*******; Password=*******; " & _
        "Initial Catalog={DB Name};"
    db.Execute "DROP TABLE テーブル名"
    db.Close
    Set db = Nothing
    
    '--- 一時テーブルをサーバーへUP
    DoCmd.TransferDatabase acExport, "ODBC データベース", _
        "ODBC;DSN={DB　Name};UID=******;PWD=*****;", _
        acTable, LoalTableName, ServeTableName, False, True
    
    '--- ローカルへリンクインポート
    DoCmd.TransferDatabase acLink, "ODBC データベース", _
        "ODBC;DSN={DB Name};UID=******;PWD=******;", _
        acTable, LocalTableName, ServerTableName, False, True
    
[/code]

参考サイト <http://www.happy2-island.com/access/gogo03/capter00415.shtml>


CC BY-SA 3.0
2015-01-04T09:55:16.223
3041
2015-01-05T01:18:53.050
2015-01-05T01:18:53.050
-1
5847
2999
answer