0

I Work on C# Project (WinForm)

I Install Sql Server 2008 Express On Client PC.

in Start Of My Program Must Create a Database. So I Use This Code For Create a Database:

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;

But When My Program Run I See Following Error

enter image description here

What is My Problem?

4

1 に答える 1

0

エラー メッセージから、ルートに mdf ファイルを作成する権限がないようです。正直なところ、露出が多すぎるため、とにかくそこに置くべきではありませんでした。アプリケーションのフォルダー、または誤って削除されないように目立たない場所に配置します。

また、コードではなく、初期セットアップ用のインストール スクリプトとしてこれを実行する必要があると思います。私は、可能な限りSQLをコードから除外することを強く支持していますが、それぞれ独自のものです。あなたは SQL Server DB をセットアップしたと言っていますが、これを簡単にするためにツールを自由に使用する必要があります。Wrox の本が役に立ちました。リンクは次のとおりです。 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+Server+2005+Express+エディション+スターター+キット

また:

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

于 2012-07-11T15:22:02.173 に答える