У меня есть текстовый файл, сидящий на клиентском компьютере, и вы хотите переместить его на сервер базы данных (MS SQL 2008), но у меня нет доступа к серверу, кроме как через клиент SQL Server. Можно ли перенести этот файл на сервер с помощью клиентского соединения SQL?Передача файла через подключение SQL Server
ответ
Да, вы можете это сделать, но не через стандартный SQL. Вам нужно будет написать расширенную хранимую процедуру, которая позволит вам подключиться через клиентское соединение sql и получить доступ к файловой системе сервера. Но вам придется решать многие проблемы с привилегиями пользователей.
Вы хотите поместить его в базу данных или в файловую систему? Если первый, рассмотрите text или varchar(max).
Если последние, используйте SQL-инъекцию и xp_cmdshell по мере необходимости. :) Собственно, в этом случае вы должны попросить администратора для более подходящего механизма передачи.
xp_cmdshell лучше, чем писать расширенную хранимую процедуру? – wasim
Если вы хотите сохранить файл в базе данных, то это не проблема.
Если вы хотите сохранить в файловую систему, используйте хранимую процедуру CLR, отмеченную как EXTERNAL_ACCESS. Вы можете передать параметр BLOB процедуре, и процедура, в свою очередь, может записать содержимое BLOB на диск, используя обычные операции FileStream. Если файл очень велик, необходимо сделать особую осторожность, чтобы предотвратить раздувание памяти.
- 1. Подключение SQL Server через сеть
- 2. Подключение к SQL Server db через TADOConnection
- 3. Удаленное подключение SQL Server 2005 (через Интернет)
- 4. Подключение к SQL Server 2008 через PHP
- 5. Подключение к SQL Server через защищенный пароль
- 6. Удаленное подключение SQL Server
- 7. Подключение к SQL Server
- 8. Подключение ASP SQL Server
- 9. доверенное подключение SQL Server
- 10. Подтвердить подключение SQL Server
- 11. Подключение к SQL SERVER
- 12. Удаленное подключение к SQL Server
- 13. Передача данных SQL Server
- 14. Подключение к SQL Server с помощью SQL Server Managament Studio
- 15. Невозможно получить подключение SQL-Server
- 16. Удаленное подключение к SQL Server
- 17. Подключение парусов с SQL Server
- 18. Подключение vb.net SQL Server dataset
- 19. Java Eclipse Подключение SQL Server
- 20. Подключение SQL Server к Интернету?
- 21. Подключение к (серверу AWS) Microsoft SQL Server через Linux?
- 22. подключение android с sql server 2008 r2 через C# webservice
- 23. Настройка/создание PowerCenter Подключение к экземпляру SQL Server через jdbc
- 24. Подключение к SQL Server на другом домене через JDBC
- 25. Подключение к SQL Server через SSL и получение сертификата сервера
- 26. Подключение к SQL Server через USB с помощью VB.NET
- 27. Подключение к удаленному SQL Server через PHP на Mac OS
- 28. Подключение через JDBC к MS SQL Server вызывает SQLServerException
- 29. Подключение к SQL Server через ADO.NET - пустой список
- 30. Передача файла через сокет
расширенная хранимая процедура лучше, чем использование xp_cmdshell, предложенное Мэтьюем? – wasim
xp_cmdShell имеет ограничения не более 8000 символов, в то время как у вас есть лучший контроль над процедурой расширенного/CLR. – WSK
Спасибо Стив. Это выглядит круто. Я даю ему попробовать и посмотреть, как это работает. – wasim