3

データベースに SQL Server 2012 を使用してシステムを構築していますが、このシステムをコンピュータで初めて起動するときに、システムにデータベースとテーブルを作成してもらいたいのですが、このマニュアルを作成する必要はありません。

C# でデータベースを作成するにはどうすればよいですか? そして、接続文字列を設定するにはどうすればよいですか? 通常は接続文字列にデータベース名を設定しますが、今は前にデータベースを作成する必要があるためです

4

1 に答える 1

6

SQL スクリプトを使用して、データベース名を空のままにすることができます。ここにコード例:

static void Main(string[] args)
{
  using (var conn = new SqlConnection("data source=DBServer; uid=UserName; pwd=Password;"))
  {
    using (var cmd = new SqlCommand())
    {
      conn.Open();
      cmd.Connection = conn;
      cmd.CommandText = "Create Database NewDB;";
      cmd.ExecuteNonQuery();
      cmd.CommandText = "Use NewDB;CREATE TABLE dbo.Table1 (ID int, Data nvarchar(128));";
      cmd.ExecuteNonQuery();
    }
  }
}
于 2013-09-16T15:16:25.003 に答える