【发布时间】:2016-10-19 13:49:47
【问题描述】:
我是新来的。最近,我的老板命令我从一个 Winforms 应用程序制作一个 SQL Server 数据库。我正在尝试以编程方式创建数据库。但每次我收到一条错误消息。
是否可以通过编程方式创建 SQL Server 数据库文件 (.mdf)?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace mdf_creator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnCreateDatabase_Click(object sender, EventArgs e)
{
String str;
SqlConnection myConn = new SqlConnection("Data Source =(LocalDB)\\MSSQLLocalDB; Integrated security =SSPI;database=master");
str = "CREATE DATABASE ss ON PRIMARY " +
"(NAME = ss_Data, " +
"FILENAME = 'D:\\ss.mdf', " +
"SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = ss_Log, " +
"FILENAME = 'D:\\ss.ldf', " +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";
SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "MyProgram",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
}
}
我的代码哪里出了问题?
【问题讨论】:
-
拒绝访问非常有用。您没有权限在您尝试创建文件的地方创建文件。
-
我将此评论作为答案发布,请参考
-
我也使用了另一个位置。但它显示相同的错误。
-
您似乎无权访问您的 D:\ 驱动器。您的错误消息显示“访问被拒绝”。
-
虽然我以管理员身份运行 Visual Studio,但同样的问题。
标签: c# sql-server database winforms