首頁>Database>source

我目前有一台裝有SQL Server Management Studio的機器A,上面有資料檔案。

A連線到計算機B的SQL Server資料庫.我無法控製機器B。

問题是:

我無法使用資料庫還原,資料庫附加,批量匯入来傳輸資料.因為任何查詢,例如:

BULK INSERT [MY_TABLE_NAME] 
FROM 'F:\Data\MY_TABLE_NAME.txt' WITH (
FIRSTROW=2,
FORMATFILE='F:\Data\MY_TABLE_NAME.txt.fmt')

RESTORE DATABASE MY_TABLE_NAME
FROM DISK = 'F:\Data\MY_TABLE_NAME.bak'
WITH REPLACE

SQL Server Management Studio將尝試在B機而非我的A機中打開檔案。(我無法將檔案傳輸到B機。)

在這種情况下是否可以打開本地檔案? (从技術上讲,我可以使用python指令碼逐表,逐行插入表格,但這太不方便了。)

最新回復
  • 6月前
    1 #

    使用BCP或SQL Server匯入和匯出向匯.两者都將从本地檔案讀取。

  • 6月前
    2 #

    如果要匯入資料檔案,請使用BCP或匯入向匯(如David Browne所寫)。

    如果您需要還原備份檔案,則可以:

    a)將備份檔案放在網路驅動器上(可从服務器訪問)或在計算機上建立檔案共享(如果服務器可以訪問您的計算機)

    b)从Azure儲存容器中還原備份檔案(如果服務器可以訪問Internet),請參阅https://docs.microsoft.com/zh-cn/sql/relational-databases/backup-restore/restoring 从備份儲存在Microsoft天蓝色

  • mysql:使用SQL在表中輸入精確值
  • mysql:从IBD檔案重新建立資料庫(無FRM)