数据访问层的Sql连接字符串

本文关键字:连接 字符串 Sql 访问 数据 | 更新日期: 2023-09-27 18:24:41

我使用的是的直接连接字符串

string ConString = "Data source=.''Sqlexpress; initial catalog=MyDB; integrated security=SSPI";

我需要一个存储在web.config文件中的连接字符串,如:

<connectionStrings>
<add name="SqlCon" connectionString="Data source=.''Sqlexpress; initial catalog=MyDB; integrated security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>

这个问题是在我的数据访问层中无法访问它。我正在研究3层架构模型。我不喜欢添加引用到我的数据访问层,比如System.Web等。每天我的类库都会得到越来越多的类。我意识到是时候使用一个全局可访问的连接字符串了,这样当我最终提交我的项目时,连接字符串只需要在大学计算机上的一个地方更改。

数据访问层的Sql连接字符串

您不必在数据访问层中添加对web dll的引用。

这完全取决于您的结构,但如果通过项目引用将dll复制到网站的bin文件夹,则将直接从网站的web配置中使用web配置连接字符串。连接将在运行时在主机中解析,该主机将是某个web服务器托管的网站。无需为数据访问dll本身添加一个。这意味着对于单个流程体系结构,您的连接字符串已经全局可用。

如果你的数据访问层托管在应用服务器上,你可能有一个暴露业务/数据层的web服务的web配置。一种常见的模式是使用WCF服务公开具有数据访问权限的业务层。然后,该服务将拥有自己的web.config文件,与网站定义的web.config分开。不过,关键是只有WFC服务需要连接字符串。网站的web配置通常只包含有关如何调用服务(WCF配置)的信息。