数据库在服务器上不起作用,但在我的开发环境中起作用

时间:2013-08-20 10:13:41

标签: sql-server asp.net-mvc-4

我正在使用MVC 4创建移动网络应用程序,我需要使用数据库存储详细信息,然后网站重定向到paypal,并在返回时我们使用paypal令牌查找数据库中的详细信息,这是有效的在我的本地系统上,我已经将(localdb)更改为。\ SQLEXPRESS并且工作正常,但是当我将它放到我的服务器上时,我收到错误消息“在数据库'master'中创建数据库权限被拒绝”

我运行了sql server,但我无法连接它。

代码使用以下代码生成db

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" />

非常感谢任何帮助

由于

0 个答案:

没有答案