0

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 は既存のファイル パスを指定する必要があるようです。

4

2 に答える 2