我们有一个学校项目,我们必须在其中创建一个Web应用程序。我们可以访问在线数据库,但问题是我们必须先通过VPN连接才能连接到它。
出于这个原因,我们正在寻找一种可能性,我们可以使用本地数据库(我想在项目中)?我们都可以使用(该项目位于subversion服务器上)。但是当我们在部署服务器上部署项目时,我们希望它使用真正的数据库连接。
我想我以前见过它,但经过几个小时的搜索,我找不到任何相关内容。
这可能吗?
编辑:
我们将MVC5与实体框架一起使用。
答案 0 :(得分:5)
人们通常会根据您想要达到的目标,采取多种方式之一。
Content
/ Copy if Newer
。然后使用连接字符串直接使用attachDb,例如Server=(localdb)\v11.0;AttachDbFilename=.\MyDataFile.mdf;Database=dbname;
。
AttachDbFilename
的相对路径,并且我不支持100%。此外,与上面相同,但不必让每个人都知道他们的数据库需要恢复时,它只是在幕后恢复。这可能意味着用户突然看到他们的数据消失而没有通知。它有时也会失败,因为像锁定的数据库文件这样的东西,每个人都必须善于注意这一点。答案 1 :(得分:1)
您可以使用Entity Framework创建本地数据库,该数据库将数据库文件保存在本地文件系统上,您可以将其推送到版本控制服务器以与同事共享。如果您决定部署数据库,则可以generate an sql script在生产数据库上运行。您可以使用SQL Management Studio连接到本地数据库。您只需要在部署后修改已发布应用程序的连接字符串。
答案 2 :(得分:0)
您以前可以使用Sql Server Express,但它已更改为LocalDB,可以在本地安装和运行。
http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx