Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 三层开发过程(MS SQL例程)_C#_Sql Server_Ado.net_3 Tier - Fatal编程技术网

C# 三层开发过程(MS SQL例程)

C# 三层开发过程(MS SQL例程),c#,sql-server,ado.net,3-tier,C#,Sql Server,Ado.net,3 Tier,在三层体系结构中,中间层使用ADO.NET与MS SQL交互。 我们有几个开发工作站,它们有自己的本地SQL Express环境,可以通过集成测试和SpecFlow场景启动中间层 数据库项目包含所有存储过程、表、角色和初始数据,可以发布到本地数据库 若有人要更改数据库方案,我不知道,我是否应该将数据库方案重新发布到本地数据库。有没有可能实现自动化 在团队中使用C#和VS进行SQL开发的最佳实践是什么:如何组织数据库方案、初始数据、安装和迁移 我看不出使用单个db主机有什么区别。无论如何,每个用户

在三层体系结构中,中间层使用ADO.NET与MS SQL交互。 我们有几个开发工作站,它们有自己的本地SQL Express环境,可以通过集成测试和SpecFlow场景启动中间层

数据库项目包含所有存储过程、表、角色和初始数据,可以发布到本地数据库

  • 若有人要更改数据库方案,我不知道,我是否应该将数据库方案重新发布到本地数据库。有没有可能实现自动化

  • 在团队中使用C#和VS进行SQL开发的最佳实践是什么:如何组织数据库方案、初始数据、安装和迁移


  • 我看不出使用单个db主机有什么区别。无论如何,每个用户都将使用自己的数据库,因为对于不同的数据库方案开发,可能会有不同的分支

    您可能希望查看控制数据库项目的版本。这样,您应该能够保留数据库架构更改的历史记录,从而允许您回滚或合并更改。

    您不应该在本地共享数据库,因为每个本地计算机都共享它们的数据库。您需要使用一个本地r db并通过网络与之连接,最佳做法是什么(最好使用经过测试的产品,例如MS)您可以尝试使用Team Foundation Server(TFS)。关于数据库项目,您需要注意的一点是,当我们需要在查询中处理多个数据库时(即跨数据库联接),它们似乎很复杂。对于单个数据库,它们似乎还可以。