我正在使用 MVC 4 创建一个移动 Web 应用程序,我需要使用数据库来存储详细信息,然后该站点重定向到贝宝,并在返回时我们使用贝宝令牌在数据库中查找详细信息,这在我的本地系统,我已将 (localdb) 更改为 .\SQLEXPRESS 并且工作正常,但是当我将它放到我的服务器上时,我收到错误消息“数据库'master'中的 CREATE DATABASE 权限被拒绝”
我有 sql server 正在运行,但我无法连接它。
该代码使用以下代码生成数据库
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" />
任何帮助将不胜感激
谢谢