0

MVC 4 を使用してモバイル Web アプリを作成しています。データベースを使用して詳細を保存する必要があります。サイトはその後、paypal にリダイレクトされます。戻ってきたら、paypal トークンを使用してデータベース内の詳細を検索します。 (localdb) を .\SQLEXPRESS に変更したところ問題なく動作しましたが、それをサーバーに配置すると、「CREATE DATABASE 権限がデータベース 'master' で拒否されました」というエラー メッセージが表示されます。

SQLサーバーを実行していますが、接続できません。

コードは、次のコードでデータベースを生成します

namespace PaypalTestWebApp.Models
{
    public class StudentDetail
    {
        [Key]
        public string token { get; set; }
        public string studentDetails { get; set; }
        public float depositAmount { get; set; }
    }
    public class StudentDetailsContext : DbContext
    {
        public DbSet<StudentDetail> studentDetails { get; set; }
    }
}

そして、リダイレクトする前に、ページで次を使用して構築します

    StudentDetailsContext db = new StudentDetailsContext();
    StudentDetail sdb = new StudentDetail();

        if (db.studentDetails.Find(paypal.token) == null)
        {
            log.Info("found paypal token");
            sdb.token = checkoutResponse.Token;
            sdb.studentDetails = CurrentUser.UserName;
            sdb.depositAmount = float.Parse(CurrentUser.DepositAmount.ToString());

            db.studentDetails.Add(sdb);
            db.SaveChanges();
        }

リターンページでは、次を使用します。

    StudentDetailsContext db = new StudentDetailsContext();
    StudentDetail sdb = new StudentDetail();

    sdb = db.studentDetails.Find(token);

    CurrentUser.UserName = sdb.studentDetails;
    CurrentUser.DepositAmount = sdb.depositAmount;

これはすべて私のマシンで正常に機能し、SQLでデータベースを作成しますが、サーバーでは作成しません

私の接続文字列は次のとおりです。

<add name="StudentDetailsContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=StudentDetails;Integrated Security=True;Trusted_Connection=True" providerName="System.Data.SqlClient" />

どんな助けでも大歓迎です

ありがとう

4

0 に答える 0