открыть внешние файлы или приложения из команды sql с помощью сервера sql - PullRequest
1 голос
/ 03 марта 2011

Я хочу открыть блокнот, Word или Excel файлы с сервера SQL, используя некоторый запрос.Это возможно?или это возможно с помощью приложения Winform C # .NET.?Кроме того, я хочу, чтобы sql использовал dll-файлы и представлял его на моем жестком диске.как мне выполнить обе эти задачи?Пожалуйста, помогите мне с кодом.

РЕДАКТИРОВАТЬ:

У меня есть приложение .net Winform, которое обращается к базе данных сервера SQL и используется для вставки данных вбаза данных.

Я хочу, чтобы, когда пользователь удаляет новую запись из таблицы в базе данных и нажимает кнопку УДАЛИТЬ в форме, тогда удаленные данные экспортируются в файл Excel, и файл немедленно открывается.

это возможно?

для экспорта я бы использовал утилиту bcp, но как открыть файл?

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Вы можете использовать XP_cmdshell для выполнения процесса внутри сервера MS SQL.http://msdn.microsoft.com/en-us/library/ms175046.aspx

Я не думаю, что вы увидите, что приложение действительно открывается / запускается, потому что MSSQL работает как служба, а службы имеют свой собственный рабочий стол, который вы не видите.Однако вы увидите, что процесс запущен на вкладке процессов диспетчера задач.

Вы также можете выполнить другие процессы из приложения с графическим интерфейсом, используя класс System.Diagnostics.Process http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

также, я хочу, чтобы sql использовал dll-файлы и представлял его на моем жестком диске

Я не понимаю эту часть.Пожалуйста, объясните, что вы пытаетесь сделать.Что это за файлы dll и что они делают и кто их создал.На первый взгляд, я бы сказал, нет, вы можете сделать это.Но что еще более важно, я бы посоветовал вам переосмыслить дизайн вашего приложения.

1 голос
/ 01 апреля 2011

Вы можете сделать это в .NET, используя такой код:

VB.NET

 Dim ps As New ProcessStartInfo

    ps.UseShellExecute = True
    ps.FileName = fileName
    Process.Start(ps)

C # .NET

ProcessStartInfo ps = new ProcessStartInfo();
ps.FileName = filename;
Process.Start(ps);

Я использую его дляоткройте файл Excel, который я только что создал.Должно работать так же хорошо с другими типами файлов (при условии, что установлена ​​соответствующая программа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...