前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebConfig中常用的connectionStrings配置[通俗易懂]

WebConfig中常用的connectionStrings配置[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-26 12:42:16
1.3K0
发布2022-08-26 12:42:16
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

WEBCONFIG中常用的connectionStrings配置

一般配置模板

代码语言:javascript
复制
--语法示例
<connectionStrings>
    <add 
		name="connection" 
		connectionString="Data Source=10.42.44.228;Initial Catalog=leftover_sys;Persist Security Info=True;User ID=root;Password=123456" 
		providerName="System.Data.SqlClient"
    />
  </connectionStrings>

当中的解释

代码语言:javascript
复制
name="自定义连接字符串名称"

connectionString="Data Source=服务器名 Initial Catalog=数据库名 User ID=用户; Password=密码"

providerName="数据库类型"

当中的数据库类型主要分为如下:
MYSQL :Mysql.Data.MySqlClient

ORACLE: providerName="System.Data.OracleClient"   or   providerName="Oracle.DataAccess.Client"

SQLSERVER:   providerName="System.Data.SqlClient"

SQLite:  providerName="System.Data.SQLite"

Access:  providerName="System.Data.OleDb"

(详细说明–可以不看)

Data Source

定义:指生成用户实例的 SQL Server Express 的父实例

SqlConnectionStringBuilder的DataSource属性,

​ 对应 connectionString中的Data Source,

​ “Data Source”可以由下列字符串代替:“Server”,“Address”,“Addr”和“Network Address”。 ​ Data Source=.\SQLExpress:也可以写成这样Data Source=(local)\SQLExpress。

Integrated Security

若要连接到用户实例,需要 Windows 身份验证;不支持 SQL Server 登录名 SqlConnectionStringBuilder 的 IntegratedSecurity 属性, ​ 对应 connectionString 中的Integrated Security, ​ “Integrated Security”可以写成“trusted_connection”。 ​ 为 True 时, ​ 使用当前的 Windows 帐户凭据进行身份验证, ​ 为 False 时, ​ 需要在连接中指定用户 ID 和密码。可识别的值为 True、False、Yes、No 以及与 True 等效的 SSPI。 ​ 如果没有些则必须写上 uid=sa;pwd=123 之类的设置“uid”也可使用“User ID”,“pwd”也可换为“PassWord”。 SSPI: Microsoft安全支持提供器接口(SSPI)是: ​ 定义得较全面的公用API, ​ 用来获得验证、信息完整性、信息隐私等集成安全服务, ​ 以及用于所有分布式应用程序协议的安全方面的服务。 应用程序协议设计者能够利用该接口获得不同的安全性服务而不必修改协议本身。 SqlConnectionStringBuilder 的 IntegratedSecurity 属性, ​ 对应 connectionString 中的Integrated Security,“Integrated Security”可以写成“trusted_connection”。

AttachDBFilename

连接字符串关键字用于附加主数据库文件 (.mdf),该文件必须包含完整路径名 SqlConnectionStringBuilder 的 AttachDBFilename 属性, ​ 对应 connectionString 中的 AttachDBFilename,“AttachDBFilename”可以写成“extended properties”,“initial file name”。 AttachDbFileName 属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。 这个属性可以接受数据库的完整路径和相对路径(例如使用|DataDirectory|语法),在运行时这个路径会被应用程序的 App_Data 目录所代替。

User Instance

设置为 true,这样就可调用用户实例

SqlConnectionStringBuilder 的 UserInstance 属性, ​ 对应 connectionString 中的 User Instance ,该值指示是否将连接从默认的 SQL Server 实例重定向到在调用方帐户之下运行并且在运行时启动的实例。 ​ UserInstance=true 时, ​ SQLServerExpress 为了把数据库附加到新的实例,建立一个新的进程,在打开连接的用户身份下运行。 在 ASP.NET 应用程序中,这个用户是本地的 ASPNET 帐号或默认的 NetworkService,这依赖于操作系统。 为了安全地附加非系统管理员帐号(例如ASP.NET帐号)提供的数据库文件,建立一个独立的 SQLServer 用户实例是必要的。

providerName

指定值“System.Data.OracleClient”,该值指定 ASP.NET 在使用此连接字符串进行连接时应使用 ADO.NET System.Data.OracleClient 提供程序。

DataDirectory

允许开发人员创建基于到数据源的相对路径(而无需指定完整路径)的连接字符串

使用 DataDirectory 时,目录结构中的结果文件的路径不能高于替代字符串指向的目录。 如果完全展开的 DataDirectory 为 C:\AppDirectory\app_data,则上面显示的示例连接字符串有效,因为它在 c:\AppDirectory 之下。

参考:https://www.cnblogs.com/lipanpan/p/3665779.html

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143594.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WEBCONFIG中常用的connectionStrings配置
    • 一般配置模板
      • 当中的解释
        • Data Source
          • Integrated Security
            • AttachDBFilename
              • User Instance
                • providerName
                  • DataDirectory
                  相关产品与服务
                  数据库
                  云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档