我在C#项目上工作(WinForm)如何使用代码行在SqlServer2008 Express中创建数据库
我在客户端PC上安装Sql Server 2008 Express。
开始我的程序必须创建一个数据库。所以我使用此代码为创建数据库:
string sqlCreateDBQuery;
SqlConnection tmpConn = new SqlConnection(@"SERVER =.\SQLEXPRESS; Trusted_Connection = yes;DATABASE = master;");
sqlCreateDBQuery = " CREATE DATABASE "
+ DatabaseName
+ " ON PRIMARY "
+ " (NAME = " + DatabaseName + ", "
+ " FILENAME = '" + @"C:" + @"\" + DatabaseName + ".mdf" + "', "
+ " SIZE = 3MB,"
+ " FILEGROWTH = " + "10%" + ") "
+ " LOG ON (NAME =" + "MyDatabase_Log" + ", "
+ " FILENAME = '" + @"C:" + @"\" + DatabaseName + "_log.ldf" + "', "
+ " SIZE = 1MB, "
+ " FILEGROWTH = " + "10%" + ") ";
sqlCreateDBQuery = Coomand;
SqlCommand myCommand = new SqlCommand(sqlCreateDBQuery, tmpConn);
try
{
tmpConn.Open();
MessageBox.Show(sqlCreateDBQuery);
myCommand.ExecuteNonQuery();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
tmpConn.Close();
}
return;
但是当我的程序运行我看到下面的错误
什么是我的问题?
看到这个:HTTP://www.codeproject。 com/Articles/10213/Create-a-SQL-Server-Database-Using-C – NoChance 2012-07-11 15:03:15
谢谢我的朋友。但不起作用。 – mehdi 2012-07-11 15:27:49
在您的代码中,请避免在根目录C中创建文件(请参阅错误消息)。使用可以读取/写入的子目录。根据链接,你会得到什么错误?你是否以管理员身份运行应用程序?你可以连接到数据库? – NoChance 2012-07-11 15:29:43