在我的一个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解释的有点不同。特别是,存在以下差异:
ASTRONOMY
在这里指的是什么? (如Data Source
)User Id
缩短为user
吗?providerName
如果省略或空值为什么值?感谢您的澄清。
答案 0 :(得分:2)
1. connectionStrings配置是否区分大小写?
部分内容,例如密码
2.天文学在这里指的是什么? (作为数据源)
这是服务器名称和实例,例如SERVER\SQLEXPRESS
3.可以将用户ID缩短为用户吗?
不确定,是UID
见评论
4.如果省略或者值为空,为providerName设置了什么值?
.NET Framework数据提供程序请参阅SQL providerName in web.config
看看
答案 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/