プログラムでデータベースを作成し、その中にテーブルを作成しようとしています。
これは私のコードです:
string connectionstr = string.Format(@"Data Source=.\sqlexpress;Initial Catalog={0};Integrated Security=True", "books");
SqlConnection myConn = new SqlConnection(connectionstr);
DirectoryInfo dir = new DirectoryInfo(@"D:\Data");
dir.Create();
string str3 = @"CREATE DATABASE [books] ON PRIMARY
( NAME = N'books', FILENAME = N'D:\DATA\books.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB )
LOG ON
( NAME = N'books_log', FILENAME = N'D:\DATA\books_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY')
ALTER DATABASE [books] MODIFY FILEGROUP [PRIMARY] DEFAULT";
SqlCommand myCommand = new SqlCommand(str3, myConn);
myConn.Open();
myCommand.ExecuteNonQuery();
myConn.Close();
しかし、私はエラーが発生しています:
ログインで要求されたデータベース「ブック」を開くことができません。ログインに失敗しました。ユーザー「Master-PC\Master」のログインに失敗しました。
これを解決するために何ができますか?