Witam,
Chciałbym z poziomu aplikacji, po uprzednim połączeniu z daną instancją serwera MS SQL, utworzyć nową bazę danych.
Chciałbym wiec zapytać w jaki sposób można to zrobić?
Próbowałem to zrobić w taki sposób:
- Dołączyłem do zasobów aplikacji (resources) dwa pliki:
- plik ze skryptem SQL tworzącym bazę wraz z tabelami i procedurami;
- plik z rozszerzeniem .bat w którym wywołuję plik ze skryptem SQL poprzez komendę 'sqlcmd'.
- Następnie w kodzie aplikacji łączę się z daną instancją MS SQL i "wyrzucam" przygotowane zasoby do katalogu bieżącego aplikacji (Program Files(x86)/moja_aplikacja).
- W kodzie aplikacji uruchamiam plik .bat poleceniem:
System.Diagnostics.Process.Start(@"plik.bat");
Niestety na tym etapie wciąż spotykam się z problemami uprawnień (mam Windows 7) do plików, stąd chciałbym zapytać czy może istnieje jakiś prostszy sposób, np. wywołanie pliku ze skryptem SQL z poziomu aplikacji, aby nie trzeba było przejmować się uprawnieniami?