.NET SQL Server链接字符串句法

.NET SQL Server链接字符串句法数据库

 

 

数据库的链接性已经发展成为应用程序开发的一个标准方面。数据库链接字符串如今已经成为每一个项目的标准必备条件。我发现本身为了找到所须要的句法,常常要从另一个应用程序中复制链接字符串或者进行一次搜索。这个在与SQL Server交互操做时更是如此,由于它有太多的链接字符串选项。如今就让咱们来研究一下链接字符串的众多方面。安全

链接字符串服务器

在对象实例化或者创建期间,数据库链接字符串经过属性或方法被传递到必要的对象。链接字符串的格式是一个以分号为界,划分键/值参数对的列表。列表A中包括了一个C#中的例子,说明了怎样用建立SqlConnection对象的方法链接到SQL Server(实际的链接字符串是经过对象的ConnectionString属性分配的)。列表B中包括的是VB.NET的版本。网络

引用内容:

string cString = "Data Source=server;Initial Catalog=db;User ID=test;Password=test;";框架

SqlConnectionconn = new SqlConnection();ide

conn.ConnectionString = cString;加密

conn.Open();线程

引用内容:

Dim cString As Stringcode

cString = "Data Source=server;Initial Catalog=db;User ID=test;Password=test;"server

Dim conn As SqlConnection = New SqlConnection()

conn.ConnectionString = cString

conn.Open()

链接字符串会指定数据库服务器和数据库,以及访问数据库必需的用户名和密码。可是这种格式并非对全部数据库交互都适用,它的确有许多可用的选项,其中不少选项都有同义词。和Data Source(数据源)、Initial Catalog(初始编目)、User ID(用户ID)、和Password(密码)等元素一块儿,下面这些选项都是可用的:

* Application Name(应用程序名称):应用程序的名称。若是没有被指定的话,它的值为.NET SqlClient Data Provider(数据提供程序).

* AttachDBFilename/extended properties(扩展属性)/Initial File Name(初始文件名):可链接数据库的主要文件的名称,包括完整路径名称。数据库名称必须用关键字数据库指定。

* Connect Timeout(链接超时)/Connection Timeout(链接超时):一个到服务器的链接在终止以前等待的时间长度(以秒计),缺省值为15。

* Connection Lifetime(链接生存时间):当一个链接被返回到链接池时,它的建立时间会与当前时间进行对比。若是这个时间跨度超过了链接的有效期的话,链接就被取消。其缺省值为0。

* Connection Reset(链接重置):表示一个链接在从链接池中被移除时是否被重置。一个伪的有效在得到一个链接的时候就无需再进行一个额外的服务器来回运做,其缺省值为真。

* Current Language(当前语言):SQL Server语言记录的名称。

* Data Source(数据源)/Server(服务器)/Address(地址)/Addr(地址)/Network Address(网络地址):SQL Server实例的名称或网络地址。

* Encrypt(加密):当值为真时,若是服务器安装了受权证书,SQL Server就会对全部在客户和服务器之间传输的数据使用SSL加密。被接受的值有true(真)、false(伪)、yes(是)和no(否)。

* Enlist(登记):表示链接池程序是否会自动登记建立线程的当前事务语境中的链接,其缺省值为真。

* Database(数据库)/Initial Catalog(初始编目):数据库的名称。

[b]* Integrated Security(集成安全)/Trusted Connection(受信链接):表示Windows认证是否被用来链接数据库。它能够被设置成真、伪或者是和真对等的sspi,其缺省值为伪。

* Max Pool Size(链接池的最大容量):链接池容许的链接数的最大值,其缺省值为100。

* Min Pool Size(链接池的最小容量):链接池容许的链接数的最小值,其缺省值为0。

* Network Library(网络库)/Net(网络):用来创建到一个SQL Server实例的链接的网络库。支持的值包括: dbnmpntw (Named Pipes)、dbmsrpcn (Multiprotocol/RPC)、dbmsvinn(Banyan Vines)、dbmsspxn (IPX/SPX)和dbmssocn (TCP/IP)。协议的动态连接库必须被安装到适当的链接,其缺省值为TCP/IP。

* Packet Size(数据包大小):用来和数据库通讯的网络数据包的大小。其缺省值为8192。

* Password(密码)/Pwd:与账户名相对应的密码。

* Persist Security Info(保持安全信息):用来肯定一旦链接创建了之后安全信息是否可用。若是值为真的话,说明像用户名和密码这样对安全性比较敏感的数据可用,而若是值为伪则不可用。重置链接字符串将从新配置包括密码在内的全部链接字符串的值。其缺省值为伪。

* Pooling(池):肯定是否使用链接池。若是值为真的话,链接就要从适当的链接池中得到,或者,若是须要的话,链接将被建立,而后被加入合适的链接池中。其缺省值为真。

* User ID(用户ID):用来登录数据库的账户名。

* Workstation ID(工做站ID):链接到SQL Server的工做站的名称。其缺省值为本地计算机的名称。

下面的链接字符串用一个受信链接和指定的登录证书(不及管理员密码空缺安全),在Test\Dev1服务器上与Northwind数据库创建链接:  

引用内容:

Server=Test\Dev1;Database=Northwind;User ID=sa;

Password=;Trusted_Connection=True;

下一个链接字符串使用了TCIP/IP 和一个指定的IP地址:

引用内容:

Data Source=192.162.1.100,1433;Network Library=DBMSSOCN;

Initial Catalog=Northwind;User ID=sa;Password=;

所使用的选项能够很容易地包括在链接字符串中,可是它们仍是取决于你的应用程序和它的要求。知道什么是可用的是颇有好处的,这样你就能够恰当地使用它。

使用ADO.NET 2.0

ADO.NET 2.0为每个.NET框架的数据提供程序引进了新的链接字符串生成器。关键词做为属性被列出,使得链接字符串句法在提交到数据源以前就生效。也还有新的类可使链接字符串在配置文件中的存储和检索变得简单,而且用受保护的方式将它们加密。

或多或少,正是你须要的。

经过.NET应用程序链接到SQL Server为特定的链接参数和其余选项提供了多种选择。它能够像指定数据库、服务器和登陆凭据那样简单,也可能像设置缓冲链接池和安全选项同样复杂。 ADO.NET 2.0的确经过数据库类使得链接字符串选项具备了更大的灵活性。你只需使用应用程序所须要的选项,没必要理会其余的。并且,若是你发现本身身陷困境,记不得链接字符串句法了,能够查阅如下网址ConnectionStrings.com

相关文章
相关标签/搜索