如何在SQLServer2008的表达对行代码创建数据库(How Create DataBase i

2019-10-29 14:57发布

我对C#项目工作(WinForm的)

我安装SQL Server 2008 Express的客户端PC。

在开始我的计划必须创建一个数据库。 所以我使用此代码为创建数据库:

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;

但是当我的程序运行我见下错误

什么是我的问题?

Answer 1:

它看起来从您没有权限创建根你的MDF文件的错误消息。 说实话,你不应该把它放在那里反正是太暴露。 把它放在你的应用程序的文件夹,或者某个不起眼,它不会被意外删除。

我也认为你应该运行此作为初始设置安装脚本,而不是在你的代码。 我保持SQL出来的代码尽可能的坚定支持者,但每一个他自己。 你说你设置SQL Server数据库,你应该使用的工具在您的处置,使这个简单的为您服务。 我有一本书从Wrox的那个使我受益匪浅,这里是链接: http://www.wrox.com/WileyCDA/WroxTitle/Wrox-s-SQL-Server-2005-Express-Edition-Starter-Kit.productCd- 0764589237.html -Amazon有它的$ 2 - http://www.amazon.com/Server-Express-Edition-Starter-Programmer/dp/B006TQYC8U/ref=sr_1_1?ie=UTF8&qid=1342019983&sr=8-1&keywords=Wrox% 27S + SQL +服务器+ 2005 +高速+版+入门+套件

也:

http://msdn.microsoft.com/en-us/library/bb264562(v=sql.90).aspx



文章来源: How Create DataBase in SqlServer2008 Express With Code Lines