ASP.NET MVC数据库ConnectionString解释

时间:2015-04-16 10:38:53

标签: c# asp.net asp.net-mvc entity-framework connection-string

在我的一个ASP.NET MVC项目中,connectionString在web.config文件中给出如下。

<connectionStrings>
    <add name="db_connection" 
    connectionString="Data Source=ASTRONOMY
    Initial Catalog=GALLERIA;
    user=sa_galleria;
    password=Tyrr#!!55u;
    providerName="" />
</connectionStrings>

此连接字符串应该适用于Microsoft SQL Server(完整版)。

我发现此连接设置与MSDN文章here解释的有点不同。特别是,存在以下差异:

  1. connectionStrings配置是否区分大小写?
  2. ASTRONOMY在这里指的是什么? (如Data Source
  3. 可以User Id缩短为user吗?
  4. providerName如果省略或空值为什么值?
  5. 感谢您的澄清。

2 个答案:

答案 0 :(得分:2)

1. connectionStrings配置是否区分大小写?

部分内容,例如密码

2.天文学在这里指的是什么? (作为数据源)

这是服务器名称和实例,例如SERVER\SQLEXPRESS

3.可以将用户ID缩短为用户吗?

确定,是UID见评论

4.如果省略或者值为空,为providerName设置了什么值?

.NET Framework数据提供程序请参阅SQL providerName in web.config

看看

https://connectionstrings.com/sql-server/

答案 1 :(得分:0)

  

数据来源=天文

数据源 - 或 - 服务器 - 或 - 地址 - 或 - 地址 - 或 - 网络地址

要连接的SQL Server实例的名称或网络地址。可以在服务器名称后指定端口号:server = tcp:servername,portnumber。指定本地实例时,请始终使用(本地)。要强制协议,请添加以下前缀之一:np :( local),tcp:(local),lpc:(local)

ADO.NET 2.0不支持SQL Server 2000或更早版本的共享内存上的异步命令。但是,您可以强制使用TCP而不是共享内存,方法是将tcp:添加到连接字符串中的服务器名称前面,或者使用localhost。


  

初始目录= GALLERIA;

初始目录 - 或 - 数据库

数据库的名称。


  

用户= sa_galleria;

SQL Server登录帐户。


  

密码= TyrR的#!! 55U;

密码 - 或 - 密送

登录的SQL Server帐户的密码。不使用(强烈推荐)&#39; Integrated Security = true&#39;选项。 区分大小写


  

的providerName =&#34;&#34;

System.Data.SqlClient是SQL Server的.NET Framework数据提供程序。即用于SQL Server的.NET库。 在web.config中,您应该将System.Data.SqlClient作为providerName属性的值。它是您正在使用的.NET Framework数据提供程序。


来源:https://www.connectionstrings.com/all-sql-server-connection-string-keywords/