我有一個坐在客戶機上的文本文件,並希望將其移動到數據庫服務器(MS SQL 2008),但除了通過SQL Server客戶機之外,我沒有任何對服務器的訪問權限。我可以使用SQL客戶端連接將此文件傳輸到服務器嗎?通過SQL Server連接文件傳輸
1
A
回答
2
是的,你可以做到這一點,但不是通過標準的SQL。您將不得不編寫一個擴展存儲過程,這將允許您通過sql客戶端連接進行連接並訪問服務器文件系統。但是你必須解決很多用戶權限問題。
0
你想把它放在數據庫中,還是放在文件系統中?如果是前者,請考慮text或varchar(max)。
如果是後者,根據需要使用SQL注入和xp_cmdshell。 :)其實,在這種情況下,你應該問管理員一個更合適的轉移機制。
+0
是xp_cmdshell寫的擴展存儲過程更好嗎? – wasim 2010-05-20 04:04:55
0
如果您想將文件保存到數據庫中,那麼這是不容易的。
如果要保存到文件系統中,請使用標記爲具有EXTERNAL_ACCESS的CLR存儲過程。您可以將BLOB參數傳遞給過程,然後該過程可以使用普通的FileStream操作將BLOB內容寫入磁盤。如果文件非常大,則需要特別注意防止內存膨脹。
相關問題
- 1. 文件傳輸通過SSH連接
- 2. 通過Node.js連接Sql Server
- 3. 連接sql server JAR文件
- 4. ffmpeg - 通過RTMP連續傳輸文件
- 5. 通過Eclipse連接到MS SQL Server
- 6. 通過QT C++連接到SQL Server 2005
- 7. 無法通過pymssql連接到SQL Server
- 8. SQL Server 2005遠程連接(通過Internet)
- 9. 如何通過HTML5,JS連接SQL Server?
- 10. 無法通過SSMS連接到SQL Server
- 11. 無法通過vb.net連接到sql server
- 12. 通過ODBC連接到SQL Server失敗
- 13. 通過ODBC連接到MS SQL Server
- 14. 通過unixODBC/FreeTDS通過CL-SQL連接到SQL Server
- 15. 通過套接字傳輸文件c
- 16. C#文件傳輸通過套接字
- 17. Python通過套接字傳輸文件
- 18. 通過TCP連接傳輸mp3文件。使用JProgressBar
- 19. 使用Sql Server Management Studio通過Internet連接到ISP的SQL Server
- 20. 無法通過SQL Server身份驗證連接到SQL Server
- 21. 使用SQL Server通過PDO連接到SQL Server驅動程序
- 22. 通過TCP/IP連接流式傳輸
- 23. 通過ODBC連接連接到Sql Server CE
- 24. 通過Putty傳輸文件
- 25. 通過ICMP傳輸文件
- 26. 通過ODATA傳輸文件
- 27. 通過ssh傳輸文件
- 28. 通過WCF文件傳輸
- 29. 通過SFTP傳輸文件
- 30. 通過SFTP傳輸文件
是擴展存儲過程更好,然後使用Mathew建議的xp_cmdshell? – wasim 2010-05-20 04:05:49
xp_cmdShell具有最多8000個字符的限制,同時您可以更好地控制擴展/ CLR過程 – WSK 2010-05-20 04:10:02
謝謝Steve。它看起來很酷。我試試看看它是如何工作的 – wasim 2010-05-20 04:20:28