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

WebConfig中常用的connectionStrings配置[通俗易懂]WEBCONFIG中常用的connectionStrings配置一般配置模板–语法示例<connectionStrings><add name=”connection” connectionString=”DataSource=10.42.44.228;InitialCatalog=leftover_sys;PersistSecurityInfo=True;UserID=root;Password=123456″ providerName=”S

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

WEBCONFIG中常用的connectionStrings配置

一般配置模板

--语法示例
<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>

当中的解释

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.net/143594.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 分布式 – 公司使用什么RPC框架,聊聊你理解的RPC原理

    分布式 – 公司使用什么RPC框架,聊聊你理解的RPC原理不啰嗦,我们直接开始!引言以前在做一个规模不大的系统的时候,用的是单体架构,一台服务器部署上一个应用和数据库也就够了。但是现代化互联网公司业务逐渐扩大,服务逐渐细分,很多服务之间需要通过远程分布式接口调用通讯,即不同的服务不是部署在同一个服务器上,比如订单服务在A服务上,付款服务在另一个服务上,有同步调用、也有异步调用,这个时候我们就需要远程调用不同的服务,使用的时候调用远程服务就像调用本地服务一样,引入一个jar包,就能通过this.xxx()一样调用远程服务,这背后的机制就是通.

    2022年5月12日
    34
  • Windows Phone 8 开发初体验

    Windows Phone 8 开发初体验

    2021年8月27日
    75
  • 界面库分享_wpf界面库

    界面库分享_wpf界面库在网上收集了一份免费的界面库,测试效果如下库中文件包括:.LIB文件.DLL文件.h文件使用方法:1.利用MFC向导创建一个对话框窗口(或视图窗口等)2.在stdafx.h中添加#include”../skinH/SkinH.h”#pragmacomment(lib,”../skinLib/SkinH.lib

    2022年10月8日
    5
  • CountDownLatch踩过的坑[通俗易懂]

    CountDownLatch踩过的坑[通俗易懂]线上生产环境dubbo报线程池满了,经过一天排查锁定在开三个线程计算最后合并数据的步骤中。简单描述下该步骤线程开三个调用三个不同的方法使用countdownlatch计数器等待三个方法全部执行完成合并数据。但是由于其中一个方法调用第三方接口,接口返回异常导致转换数据报错。导致其中一个方法未正常完成。举例demo:publicstaticvoidmain(String[]a…

    2022年7月13日
    40
  • Flowable深入浅出-1 Flowable简介

    Flowable深入浅出-1 Flowable简介1Flowable简介什么是BPMN什么是FlowableFlowable官网、开源社区Flowable流程示例什么是BPMN先来看下百度百科的定义:由BPMI(TheBusinessProcessManagementInitiative)开发了一套标准叫业务流程建模符号(BPMN-BusinessProcessModelingNotation)。在BPMINotat…

    2022年5月21日
    105
  • Oracle与MySQL区别「建议收藏」

    Oracle与MySQL区别「建议收藏」1、Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,Oracle是收费的2、Oracle的内存占有量非常大,而mysql非常小3、MySQL支持主键自增长,插入时会自动增长。Oracle主键一般使用序列。4、MySQL分页用limit关键字,而Oracle使用rownum字段表明位置5、MySQL中0、1判断真假,Oracle中truefalse6、MySQL中命令默认commit,但是Oracle需要手动提交7、MySQL在windows环境下大小写不敏感,在l

    2025年11月17日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号