1

你能解释一下如何构造正确的ConnectionStrings吗?我的意思是你可以web.config在 MVC 项目的文件中找到一个。我知道如果你想添加一个新的连接字符串,你必须编写<add ... />带有参数的 XML 标记,例如nameconnectionString(对我来说这是最有趣的参数)和providerName(也许还有其他参数?)。每个参数的作用和含义是什么?如何构造connectionString参数?数据库引擎在哪里指示?

上述问题仅为示例。我关心收集有关构建的最多信息ConnectionStrings

4

2 回答 2

3

从 NET 2.0 开始,您可以使用一个名为SqlConnectionStringBuilder的类

其目的是帮助动态构建连接字符串。但是可用的各种属性非常详细地解释了每个可能设置的基础功能

SqlConnectionStringBuilder 类由名为DbConnectionStringBuilder的基类派生,这允许所有 ADO.NET 提供程序实现他们自己的此类版本。在提供的链接中,有相对于其他 ADO.NET 提供程序的引用

于 2013-10-02T13:23:11.517 回答
1

如果您正在尝试构建实体框架连接字符串,只需使用如下。它将帮助您..

string connectionString = new System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);

System.Data.SqlClient.SqlConnectionStringBuilder scsb = new System.Data.SqlClient.SqlConnectionStringBuilder(connectionString);

EntityConnectionStringBuilder ecb = new EntityConnectionStringBuilder();
ecb.Metadata = "res://*/Sample.csdl|res://*/Sample.ssdl|res://*/Sample.msl";
ecb.Provider = "System.Data.SqlClient";
ecb.ProviderConnectionString = scsb.ConnectionString;

更新:

获取连接字符串的最简单方法是使用 Visual Studio 中的服务器资源管理器窗口(查看--> 服务器资源管理器菜单)并从该窗口连接到服务器。然后您可以在已连接服务器的属性中看到连接字符串(F4 选择您的连接)。

如果您在 SQL Server Management Studio 中创建数据库,该数据库将在服务器实例中创建,因此,要部署您的应用程序,您必须备份数据库并将其部署在部署 SQL Server 中。或者,您可以使用使用 SQL Server Express(SQL Server 2012 中的 localDB)的数据文件,该文件将与您的应用程序一起轻松分发。

即,如果它是一个 ASP.NET 应用程序,则有一个 App_Datafolder。如果您右键单击它,您可以添加一个新元素,它可以是 SQL Server 数据库。该文件将位于该文件夹中,可与 SQL Express 一起使用,并且易于部署。您需要在计算机上安装 SQL Express。

于 2013-10-02T14:15:17.080 回答