来自 美高梅4858官方网站 2020-05-02 19:01 的文章
当前位置: 美高梅游戏平台网站 > 美高梅4858官方网站 > 正文

SQL Server 身份验证标准连接:

SQL Server 身份验证标准连接:

这里详细的介绍了各种数据库的各种连接
http://www.connectionstrings.com/

Data Source = myServerAddress; Initial Catalog = myDataBase; User Id = myUsername; Password = myPassword;

 

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

 

使用本地的SQL Server(localhost),如果想要使用远程服务器运行,应该在示例对象中把正确的服务器赋给Data Source 属性。此外,还必须指定所支持的两种身份验证方法(即Windows身份验证和SQL Server身份验证)中的其中一种。Windows身份验证使用Windows登录用户身份连接数据库教程,而SQL身份验证要求显式地指定SQL Server用户ID和密码。要想使用Windows身份验证,必须在连接字符串中包括 Integrated Security 属性:

例如:String strConn="Data Source=.;Initial Catalog=数据库的名字;Integrated Security=ture"     
     String strConn="Data Source=.;Initial Catalog=数据库的名字;Integrated Security=false";User ID=sa;Passwrod=123;
     String strConn="Server=.;Database=数据库名称";User Id=sa;Password=123;

Data Source=ServerName;Integrated Security=True;

1、Data Source
    数据源,也可以说是服务器。   
  “Data Source”可以由下列字符串代替:“server”,“address”,“addr”和“network address”。   
  本地数据源:Data Source=./SQLExpress,Data Source=(Local)/SQLExpress

默认情况下,Integrated Security 属性为 False ,这意味着将禁用Windows身份验证。如果没有显式地把这个属性的值设置为True,连接将使用SQL Server身份验证,因此,必须提供SQL Server用户ID和密码。Integrated Security属性还能识别的其他值只有SSPI(Security Support Provider Interface,安全性支持提供者接口)。在所有的Windows NT操作系统上,其中包括Windows NT 4.0、2000、XP,都支持值SSPI。它是使用Windows身份验证时可以使用的惟一接口,相当于把Integrated Security 属性值设置为True。

2、Initial Catalog
  数据库名称
  Initial Catalog 可以由下俩字符串代替:“Database”
3、Integrated Security
  “Integrated Security”可以写成“trusted_connection”
  为true时,使用当前的 Windows 身份验证
  为false时,需要在连接中指定用户名和密码(即使连接字符串中有User Id 和Password也是不起作用的!)
  Integrated Security 可以设置为: True, false, yes, no ,这四个容易理解了,另外,还可以设置为:sspi ,相当于 True

使用SQL Server的连接方式时,以本地服务器(LocalHost),数据库(testDB)为例,可以有以下一些连接方式

 

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

 

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

 

在Windows身份验证模式中,SQL Server使用Windows的安全子系统对用户连接进行有效性验证。即使显示地指定用户ID和密码,SQL Server也不检查连接字符串中的用户ID和密码。因为只有Windows NT、2000、XP支持SSPI,因此如果正使用的是这些操作系统,则只能使用Windows集成的安全策略去连接SQL Server。不论使用哪一个操作系统,当使用SQL Server身份验证时,必须在连接字符串中指定用户ID和密码:

//sql server 身份验证 连接字符串
private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd=登录密码;database=数据库名称";

Server= ServerName,Data Source=DB;User ID=ID;Password=pwd

 

//windows 身份验证连接字符串
private string ConnstrWindows = "server=服务器名称;database=数据库名称;Trusted_Connection=SSPI";

 

// 在 C# 代码中用 SqlClient 的方式访问 SQL Server 2008 数据库   
// .NET Framework Data Provider for SQL Server 标准写法   
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;   

 

// .NET Framework Data Provider for SQL Server 另一种标准写法   
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;

 

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

 

本文由美高梅游戏平台网站发布于美高梅4858官方网站,转载请注明出处:SQL Server 身份验证标准连接:

关键词: