在Appharbor上设置数据库

时间:2012-08-08 19:26:27

标签: c# asp.net-mvc appharbor

我首先使用代码使用C#和MVC创建了一个应用程序来创建我的模型。

我的问题是如何设置sql数据库以与AppHarbor一起运行。我想为我的用户使用ASP.NET SQL配置文件提供程序,也为我创建的模型使用数据库。

我听说过SQL迁移但不太熟悉。我应该使用它来创建一个脚本,然后使用管理工作室在AppHarbor上手动构建,然后只需添加他们在AppHarbor中建议的连接字符串来连接所有内容吗?

我非常感谢任何帮助,因为我即将获得一个实时应用程序,但我无法弄清楚如何正确设置数据库。

Good blog post example that I found after asking this question

2 个答案:

答案 0 :(得分:2)

创建自己的:

var uriString = ConfigurationManager.AppSettings["SQLSERVER_URI"];
var uri = new Uri(uriString);
var connectionString = new SqlConnectionStringBuilder
{
    DataSource = uri.Host,
    InitialCatalog = uri.AbsolutePath.Trim('/'),
    UserID = uri.UserInfo.Split(':').First(),
    Password = uri.UserInfo.Split(':').Last(),
}.ConnectionString;

开发名称:

<connectionStrings>
    <add name="connectionstringname" connectionString="Server=localhost;
        Database=my-app-debug;User ID=test;Password=dfy5fgFdsvV;" />
<connectionStrings>

更多信息:http://support.appharbor.com/kb/add-ons/using-sequelizer

这是一个常见问题解答:当人们遇到与管理工作室的连接问题时,会显示该信息,这将有所帮助。

http://support.appharbor.com/kb/getting-started/frequently-asked-questions

答案 1 :(得分:1)

如果您使用的是Entity Framework,那么您也应该使用Migrations功能。通过迁移,每个应用程序中的应用程序更新架构(如果需要)都会启动,因此您只需要担心指向AppHabor SQL实例的正确连接字符串。