在2019年的服務器上使用SQL Manager ver 18.4,
。是否有一種更簡單的方法來允許沒有訪問任何與SQL相關的終端用戶發射一些SQL命令:
1.)創建和更新一個 SQL 表2.)然后從該表創建一個他們可以在檔案夾共享中訪問的檔案(在我的案例中為 csv)?目前,我在云托管環境中使用帶有 bcp 命令的 xp_command shell 來做這件事,因此我無法控制任何權限或訪問等。 例如:
declare @bcpCommandIH varchar(200)
set @bcpCommandIH = 'bcp "SELECT * from mydb. dbo.mysqltable order by 1 desc" queryout E:DATASHARE estfile.csv -S MYSERVERNAME -T -c -t, '
exec master...xp_cmdshell @bcpCommandIH
因此,我現在實作的方法是讓最終用戶運行一個水晶報告,該報告啟動一個SQL存盤程式,運行一些代碼來創建和更新一個SQL表,然后它創建一個csv檔案,最終用戶可以訪問。 創建和更新表很容易。 在這個托管環境中,將表送到最終用戶手中是一件非常麻煩的事。
我們總是以權限或其他檔案夾共享問題而告終,這完全是在浪費時間。 云服務管理員告訴我:"這是一個巨大的安全問題,你需要在每次生成這個檔案時用一些命令來啟動和停止xp_command shell,以確保安全"。
嗯,這對我來說是無稽之談。 我不想碰這些東西,它需要為最終用戶從頭到尾自動完成。
是否有一些更簡單的方法來自動處理終端用戶創建和更新 SQL 表的程序,并簡單地將該表的內容匯出到 CSV 檔案,而不需要所有的管理麻煩?
除了xp_command shell和bcp之外,是否還有其他更簡單的選項來實作這個目標?
謝謝你,
MP
uj5u.com熱心網友回復:
既然環境允許你運行水晶報告,你可以使用報告通過ODBC匯出創建一個表。有一些第三方工具允許這種情況發生,即使該表已經存在(給你一個選項來替換或追加記錄到現有的目標表中)。
但不清楚的是,為什么你不能將資料直接進入 Crystal 報告并簡單地匯出為 csv。
uj5u.com熱心網友回復:
有一些免費/廉價的工具可以讓你自動/安排水晶報告的匯出/郵寄/列印。請看串列這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/323135.html
標籤:
上一篇:JavaBoxLayout向左放置一些物件,向右放置一些物件
下一篇:日期比較總是回傳真-Swift
