如何构造ConnectionStrings

时间:2013-10-02 13:10:40

标签: asp.net .net xml entity-framework config

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

上述问题仅为示例。我关心收集有关构建connectionString的大量信息。

2 个答案:

答案 0 :(得分:3)

从.NET 2.0开始,您可以使用名为SqlConnectionStringBuilder

的类

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

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

答案 1 :(得分: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中的Server explorer窗口(View - &gt; Server Explorer菜单)并从该窗口连接到服务器。然后,您可以在连接的服务器的属性中看到连接字符串(选择了连接的F4)。

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

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