MS SQL を実行する Amazon AWS RDS インスタンスを作成しました。以下を使用して、C# でプログラムによってデータベースを作成することに成功しました。
SqlConnection myConn = new SqlConnection("Data Source=<public-ip-name>;Persist Security Info=True;User ID=<userid>;PWD=<pwd>;");
myConn.Open();
string str = "CREATE DATABASE contacts";
SqlCommand cmd = new SqlCommand(str, myConn);
cmd.ExecuteNonQuery();
ただし、より複雑な接続文字列を機能させることはできませんでした。
str = "CREATE DATABASE contacts ON PRIMARY " +
"(NAME = Contacts_Data, " +
@"FILENAME = 'c:\contacts.mdf', " +
"SIZE = 4MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = Contacts_Log, " +
@"FILENAME = 'c:\contacts.ldf', " +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";
エラー (5) は、C:\ に書き込めないと訴えているようです。存在しないのではないでしょうか?FILENAME を省略すると、省略したというエラーが表示されます。FILENAME の正しい値は? FILENAME は既存のファイル パスを指定する必要があるようです。