它是使用Windows身份验证时可以使用的惟一接口,  什么是数据库连接字符串

发布时间:2020-03-26  栏目:数据  评论:0 Comments

Server=LocalHost; Persist Security Info=False;Integrated
Security=SSPI;Database= testDB;Uid=sa;Pwd=sa;Initial
Catalog=Northwind;Data Source=LocalHost;Connect Timeout=20;

 

SqlConnection conn = new SqlConnection(” Data Source=LocalHost;Initial
Catalog=Northwind;Integrated Security=SSPI;Persist Security
Info=False;Workstation Id=XURUI;Packet Size=4096; “);
SqlConnection myConn = new SqlConnection(“Persist Security
Info=False;Integrated
Security=SSPI;Database=northwind;Server=LocalHost”);
SqlConnection conn = new SqlConnection(” Uid=sa;Pwd=***;Initial
Catalog=Northwind;Data Source=LocalHost;Connect Timeout=900″);

DataDirectory是象征数据库路线的替换字符串。由于无需对完全路线举办硬编码,DataDirectory
简化了类别的分享和应用程序的布局。譬喻,没有必要使用以下连接字符串:
“Data Source= c:\program files\MyApp\app_data\Mydb.mdf”
通过运用|DataDirectory|(包罗在如下所示的竖线中),就可以具备以下连接字符串:
“Data Source = |DataDirectory|\Mydb.mdf” 。

 ·Database(数据库)/Initial Catalog(最初编目):数据库的名称。

server=.sqlexpress; database=testDB; uid=sa; pwd=123456

string cString = “Data
Source=server;Initial Catalog=db;User ID=test;Password=test;”;
SqlConnectionconn = new
SqlConnection(); conn.ConnectionString = cString; conn.Open();

列表A

四、User Instance
SqlConnectionStringBuilder 的 UserInstance 属性,对应 connectionString
中的 User Instance ,该值提示是还是不是将一而再从暗中同意的 SQL Server
实例重定向到在调用方帐户之下运行何况在运行时起步的实例。
UserInstance=true 时,SQLServerExpress
为了把数据库附加到新的实例,营造三个新的进度,在开荒连接的客商地点下运行。
在 ASP.NET 应用程序中,那么些客户是本土的 ASPNET 帐号或暗许的
NetworkService,那信任于操作系统。
为了安全地附加非系统管理员帐号(举例ASP.NET帐号)提供的数据库文件,创立二个独立的
SQLServer 客商实例是必备的。

运用SQL
Server的接连情势时,以本土服务器(LocalHost卡塔尔(قطر‎,数据库(testDB卡塔尔为例,能够有以下部分连接方式

// .NET Framework Data Provider for SQL Server 信赖连接写法   
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated
Security=SSPI;   

连续几日字符串会钦命数据库服务器和数据库,以致拜谒数据库必须的客户名和密码。可是这种格式并不是对具有数据库人机联作都适用,它实在有众多可用的选项,当中不菲精选都有同义词。

六、providerName 内定值“System.Data.OracleClient”,该值钦点 ASP.NET
在动用此三回九转字符串举行三番若干回时应使用 ADO.NET System.Data.OracleClient
提供程序。

  什么是数据库连接字符串?

Data Source=LocalHost;Initial Catalog= testDB;Integrated
Security=SSPI;Persist Security Info=False;Workstation Id=XXX;Packet
Size=4096;

 

          默许情状下,Integrated Security 属性为 False
,那表示将禁止使用Windows身份验证。若无显式地把那特性子的值设置为True,连接将运用SQL
Server身份验证,由此,必得提供SQL Server客商ID和密码。Integrated
Security属性还能够辨识的任何值独有SSPI(Security Support Provider
Interface,安全性匡助提供者接口State of Qatar.在装有的Windows
NT操作系统上,在那之中囊括Windows NT
4.0、2004、XP,都扶植值SSPI。它是应用Windows身份验证时可以应用的惟一接口,也正是把Integrated
Security 属性值设置为True。

不独是Sql server 2005express中使用,也得以在别的的文书数据库中应用,比方Sqllite数据库文件的连天字符串:

 ·Connect Timeout(连接超时)/Connection
Timeout(连接超时):一个到服务器的三番四回在悬停在此之前等待的年华长短(以秒计),缺省值为15。

SQL Server 身份验证标准连接:

 

          私下认可景况下,SQL Server .NET Data
Provider连接钦命客户的暗中认可数据库,当在数据库中创立客商时,能够安装客商的私下认可数据库。别的,也足以在随机时间转移顾客的暗中同意数据库。举个例子,系统管理员的默许数据库是master。借使想要连接不一致的数据库,应该内定数据库的名目:
Data Source=ServerName;Integrated Security=SSPI;Initial
Catalog=Northwind

 

 ·Connection
Reset(连接重新恢复生机设置):表示多个连接在从连接池中被移除时是或不是被重新苏醒设置。三个伪的可行在赢得多少个连连的时候就无需再展开多个非常的服务器来回运作,其缺省值为真。

私下认可景况下,Integrated Security 属性为 False
,那意味着将禁止使用Windows身份验证。如果未有显式地把这几个本性的值设置为True,连接将应用SQL
Server身份验证,因而,必需提供SQL Server顾客ID和密码。Integrated
Security属性还能鉴定分别的任何值唯有SSPI(Security Support Provider
Interface,安全性援助提供者接口卡塔尔。在有着的Windows
NT操作系统上,当中囊括Windows NT
4.0、2001、XP,都援救值SSPI。它是选用Windows身份验证时方可动用的惟一接口,相当于把Integrated
Security 属性值设置为True。

列表A

计算如下:

三、AttachDBFilename
SqlConnectionStringBuilder 的 AttachDBFilename 属性,对应
connectionString 中的
AttachDBFilename,“AttachDBFilename”能够写成“extended
properties”,“initial file name”。
AttachDbFileName
属性钦点连接张开的时候动态附加到服务器上的数据库文件的地点。
这几个性子能够担当数据库的总体路径和绝对路线(比方使用|DataDirectory|语法),在运维时那个门路会被应用程序的
App_Data 目录所取代。

PropertyName1="Value1";PropertyName2="Value2";PropertyName3="Value3";…..

采纳本地的SQL
Server(localhost卡塔尔,如若想要使用远程服务器运营,应该在演示对象中把科学的劳动器赋给Data
Source
属性。别的,还必须钦命所协理的二种身份验证方法(即Windows身份验证和SQL
Server身份验证卡塔尔国中的此中一种。Windows身份验证使用Windows登陆客户地方连接数据库教程,而SQL身份验证须求显式地内定SQL
Server客户ID和密码。要想行使Windows身份验证,必需在连接字符串中总结Integrated Security 属性:

 

 

先来看一下私下认可的连年SQL Server数据库配置
<connectionStrings>
   <add name=”LocalSqlServer” connectionString=”Data
Source=.\SQLExpress;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User
Instance=true” providerName=”System.Data.SqlClient” />
</connectionStrings>

各类身份验证都有它的优点和缺欠。

Data Source=ServerName;Integrated Security=True;

数据库的连接性已经演化成为应用程序开拓的叁个正式方面。数据库连接字符串将来早已成为各样项目标正规化必备条件。笔者发现自身为了找到所急需的句法,平时要从此外三个应用程序中复制连接字符串也许扩充一回搜索。那么些在与SQL
Server交互作用操作时更是如此,因为它有太多的总是字符串选项。现在就让大家来商量一下屡次三番字符串的多多方面。

三翻五次字符串的书写应该熟知后应当未有何难点,作者是再看人家的程序,说真的有个别东东还真不清楚。但总是不上的主题素材应运而生后,得化解呀。所以应当要弄懂那些关键字的含义,修正后再测验。

一、Data Source
SqlConnectionStringBuilder的DataSource属性,对应
connectionString中的Data Source,“Data
Source”能够由下列字符串取代:“Server”,“Address”,“Addr”和“Network
Address”。
Data Source=.\SQLExpress也可以写成这么Data Source=(localState of Qatar\SQLExpress。

 ·Password(密码)/Pwd:与帐户名相对应的密码。

相关文章

留下评论

网站地图xml地图