c# - 设置项目创建数据库
问题描述
我不确定,但我认为我的某些权限有问题...
我有这个方法:
static void ExecuteCommand(string _Command)
{
System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + _Command);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = false;
//procStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
procStartInfo.Verb = "runas";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
MessageBox.Show(result);
}
首先,我在桌面应用程序中执行此代码并且它可以工作。
string createDB = @"sqlcmd -S " + SQLINSTANCE + @" -Q ""CREATE DATABASE " + DBNAME + @"""";
ExecuteCommand(createDB);
但是现在我尝试在 setup-project 中执行它,并使用自定义操作收到此错误:
数据库“master”中的 CREATE DATABASE 权限被拒绝。
如果我在 cmd 控制台(有和没有管理员权限)中执行这个字符串,它工作得很好......
问题出在哪里?
解决方案
推荐阅读
- ubuntu - 全局安装包的 Ubuntu 18.04 Yarn 二进制文件
- postgresql - PostgresSQL 通过按列返回多个具有相同值的单元格进行分组
- laravel - laravel-2019-06-24.log”无法打开:无法打开流:权限被拒绝
- arrays - 使用来自项目数组的数据作为 Picker.Item REACT NATIVE
- node.js - 我们应该在 expressjs 中使用 Jade 还是 React 作为视图引擎
- reactjs - 如何在反应中获得引导模式的多个复选框值?
- python - python根据日期时间排序并选择较旧的值
- java - 使用抽屉布局中的 Glide 从 Url 使用 CircularImage 视图时应用程序崩溃
- android - 如何使文件出现在两个变体中但不在第三个变体中?
- javascript - 如何在承诺中捕捉到这个异常?