日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Web.Config和Sql Server2005連接字符串總結(jié)

系統(tǒng) 3414 0
SQL Native Client ODBC Driver

標(biāo)準(zhǔn)安全連接
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

您是否在使用SQL Server 2005 Express? 請(qǐng)?jiān)凇癝erver”選項(xiàng)使用連接表達(dá)式“主機(jī)名稱/SQLEXPRESS”。

受信的連接

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

"Integrated Security=SSPI" 與 "Trusted_Connection=yes" 是相同的。

連接到一個(gè)SQL Server實(shí)例
指定服務(wù)器實(shí)例的表達(dá)式和其他SQL Server的連接字符串相同。
Driver={SQL Native Client};Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=yes;


指定用戶名和密碼
oConn.Properties("Prompt") = adPromptAlways
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;


使用MARS (multiple active result sets)

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;

"MultipleActiveResultSets=true"與MARS_Connection=yes"是相同的。
使用ADO.NET 2.0作為MARS的模塊。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。

驗(yàn)證網(wǎng)絡(luò)數(shù)據(jù)

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;


使用附加本地?cái)?shù)據(jù)庫(kù)文件的方式連接到本地SQL Server Express實(shí)例

Driver={SQL Native Client};Server=./SQLExpress;AttachDbFilename=c:/asd/qwe/mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫(kù)已經(jīng)被附加,那么SQL Server將不會(huì)重新附加。

使用附加本地?cái)?shù)據(jù)文件夾中的數(shù)據(jù)庫(kù)文件的方式連接到本地SQL Server Express實(shí)例

Driver={SQL Native Client};Server=./SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫(kù)已經(jīng)被附加,那么SQL Server將不會(huì)重新附加。

數(shù)據(jù)庫(kù)鏡像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;



SQL Native Client OLE DB Provider

標(biāo)準(zhǔn)連接

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

您是否在使用SQL Server 2005 Express? 請(qǐng)?jiān)凇癝erver”選項(xiàng)使用連接表達(dá)式“主機(jī)名稱/SQLEXPRESS”。

受信的連接

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

"Integrated Security=SSPI"與"Trusted_Connection=yes"相同

連接到SQL Server實(shí)例
指定服務(wù)器實(shí)例的表達(dá)式和其他SQL Server的連接字符串相同。
Provider=SQLNCLI;Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=yes;


使用帳號(hào)和密碼
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Provider=SQLNCLI;Server=myServerAddress;DataBase=myDataBase;


使用MARS (multiple active result sets)

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MarsConn=yes;

"MultipleActiveResultSets=true"和"MARS_Connection=yes"是相同的。
使用ADO.NET 2.0作為MARS的模塊。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。

驗(yàn)證網(wǎng)絡(luò)數(shù)據(jù)

Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;


使用附加本地?cái)?shù)據(jù)庫(kù)文件的方式連接到本地SQL Server Express實(shí)例

Provider=SQLNCLI;Server=./SQLExpress;AttachDbFilename=c:/asd/qwe/mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫(kù)已經(jīng)被附加,那么SQL Server將不會(huì)重新附加。

使用附加本地?cái)?shù)據(jù)文件夾中的數(shù)據(jù)庫(kù)文件的方式連接到本地SQL Server Express實(shí)例

Provider=SQLNCLI;Server=./SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫(kù)已經(jīng)被附加,那么SQL Server將不會(huì)重新附加。

數(shù)據(jù)庫(kù)鏡像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;



SqlConnection (.NET)

標(biāo)準(zhǔn)連接

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

使用serverName/instanceName作為數(shù)據(jù)源可以指定SQL Server實(shí)例。
您是否在使用SQL Server 2005 Express? 請(qǐng)?jiān)凇癝erver”選項(xiàng)使用連接表達(dá)式“主機(jī)名稱/SQLEXPRESS”。

Standard Security alternative syntax
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;


受信任的連接

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;


Trusted Connection alternative syntax
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;


連接到一個(gè)SQL Server的實(shí)例
指定服務(wù)器實(shí)例的表達(dá)式和其他SQL Server的連接字符串相同。
Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=True;


來(lái)自WinCE設(shè)備的安全連接
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain/myUsername;Password=myPassword;

僅能用于CE設(shè)備。

帶有IP地址的連接

Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
使用MARS (multiple active result sets)

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;MultipleActiveResultSets=true;

使用ADO.NET 2.0作為MARS的模塊。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。

使用附加本地?cái)?shù)據(jù)庫(kù)文件的方式連接到本地SQL Server Express實(shí)例

Server=./SQLExpress;AttachDbFilename=c:/asd/qwe/mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;

為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫(kù)已經(jīng)被附加,那么SQL Server將不會(huì)重新附加。

使用附加本地?cái)?shù)據(jù)文件夾中的數(shù)據(jù)庫(kù)文件的方式連接到本地SQL Server Express實(shí)例

Server=./SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫(kù)已經(jīng)被附加,那么SQL Server將不會(huì)重新附加。

使用在SQL Server Express實(shí)例上的用戶實(shí)例
Data Source=./SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|/mydb.mdf;User Instance=true;

數(shù)據(jù)庫(kù)鏡像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;

Asynchronous processing
Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;

本文來(lái)自CSDN博客 ,轉(zhuǎn)載請(qǐng)標(biāo)明出處: http://blog.csdn.net/jyh_jack/archive/2008/04/07/2257512.aspx
Sql Server2005連接字符串總結(jié)

SqlConnection (.NET)

標(biāo)準(zhǔn)安全連接

以下是語(yǔ)法格式:
Data Source = myServerAddress ; Initial Catalog = myDataBase ; User Id = myUsername ; Password = myPassword ;

使用"服務(wù)器名/實(shí)例名"的格式作為Data Source來(lái)連接到一個(gè) Sql Server服務(wù)器上的一個(gè)實(shí)例。

你用過(guò) sql server 2005 Express么?不要忘記服務(wù)器的語(yǔ)法“Servername/SQLEXPRESS”(你要把Servername替換為裝有 sql server 2005 Express的計(jì)算機(jī)的名字)

標(biāo)準(zhǔn)連接的另一種語(yǔ)法

這個(gè) 連接字符 串和前一個(gè)的作用是一樣的,只所以放到這里是為了說(shuō)明有些連接參數(shù)帶有相同的效果。

以下是語(yǔ)法格式:
Server = myServerAddress ; Database = myDataBase ; User ID = myUsername ; Password = myPassword ; Trusted_Connection = False ;

信任的連接

以下是語(yǔ)法格式:
Data Source = myServerAddress ; Initial Catalog = myDataBase ; Integrated Security = SSPI ;

信任連接的另一種語(yǔ)法

這個(gè) 連接字符 串和前一個(gè)的作用是一樣的,只所以放到這里是為了說(shuō)明有些連接參數(shù)帶有相同的效果。

以下是語(yǔ)法格式:
Server = myServerAddress ; Database = myDataBase ; Trusted_Connection = True ;

連接到數(shù)據(jù)庫(kù)實(shí)例

這個(gè)指名 Sql Server 實(shí)例的語(yǔ)法中的server參數(shù)的值對(duì)所有連接 Sql Server的字符串相同。

以下是語(yǔ)法格式:
Server = myServerName/theInstanceName ; Database = myDataBase ; Trusted_Connection = True ;

信任連接來(lái)至CE設(shè)備

通常CE設(shè)備是沒(méi)有驗(yàn)證和登陸到域的。用SSPI或信任驗(yàn)證的連接要使用下面的 連接字符 串。

以下是語(yǔ)法格式:
Data Source = myServerAddress ; Initial Catalog = myDataBase ; Integrated Security = SSPI ; User ID = myDomain/myUsername ; Password = myPassword ;

注意:上面的語(yǔ)法只能用在CE設(shè)置上。

通過(guò)IP地址的連接

以下是語(yǔ)法格式:
Data Source = 190.190.200.100,1433 ; Network Library = DBMSSOCN ; Initial Catalog = myDataBase ; User ID = myUsername ; Password = myPassword ;

DBMSSOCN=TCP/IP.這是指明使用IP地址而不是命名管道來(lái)連接。Data Source的最后是端口。1433是數(shù)據(jù)庫(kù)的默認(rèn)端口。

允許多個(gè)結(jié)果集(Enable Mars (multiple active result sets))

以下是語(yǔ)法格式:
Server = myServerAddress ; Database = myDataBase ; Trusted_Connection = True ; MultipleActiveResultSets = true ;

此功能只支持Ado.net 2.0.

在一個(gè)到本地 SQL Server Express 實(shí)例的連接上附加數(shù)據(jù)庫(kù)文件

以下是語(yǔ)法格式:
Server = ./SQLExpress ; AttachDbFilename = c:/asd/qwe/mydbfile.mdf ; Database = dbname ; Trusted_Connection = Yes ;

為什么要帶上Database參數(shù)呢?因?yàn)槿绻型臄?shù)據(jù)庫(kù)已經(jīng)被附加上啦, SQL Server將不會(huì)重新附加該數(shù)據(jù)庫(kù)。他將使用原數(shù)據(jù)庫(kù)作為要連接的對(duì)象。

在一個(gè)到本地 SQL Server Express 實(shí)例的連接上附加數(shù)據(jù)庫(kù)文件(數(shù)據(jù)文件在數(shù)據(jù)目錄中。)

以下是語(yǔ)法格式:
Server = ./SQLExpress ; AttachDbFilename = |DataDirectory|mydbfile.mdf ; Database = dbname ; Trusted_Connection = Yes ;

為什么要帶上Database參數(shù)呢?因?yàn)槿绻型臄?shù)據(jù)庫(kù)已經(jīng)被附加上啦, SQL Server將不會(huì)重新附加該數(shù)據(jù)庫(kù)。他將使用原數(shù)據(jù)庫(kù)作為要連接的對(duì)象。

使用本機(jī)上的 SQL Server Express 實(shí)例上的用戶實(shí)例。

用戶實(shí)例的連接創(chuàng)建了一個(gè)新的 SQL Server 實(shí)例。此連接只能是在本地 SQL Server 2005實(shí)例上并且是通過(guò)命名管的windows驗(yàn)證連接才有效。目的就是為了給用戶創(chuàng)建一個(gè)完全權(quán)限的 Sql Server 實(shí)例和有限的計(jì)算機(jī)管理員權(quán)限。

以下是語(yǔ)法格式:
Data Source = ./SQLExpress ; Integrated Security = true ; AttachDbFilename = |DataDirectory|/mydb.mdf ; User Instance = true ;

要使用User Instance 功能,你要在 sql server服務(wù)器上啟用他。你可以通過(guò)執(zhí)行“sp_configure 'user instances enabled', '1'”來(lái)啟用,執(zhí)行“sp_configure 'user instances enabled', '0'”來(lái)禁用。

數(shù)據(jù)庫(kù)鏡像

如果你用Ado.Net或著 SQL Native Client 連接到一個(gè)鏡像的數(shù)據(jù)庫(kù),當(dāng)一個(gè)數(shù)據(jù)庫(kù)鏡像出錯(cuò)時(shí),你的應(yīng)用程序應(yīng)該提供自動(dòng)切換連接的功能。那么,你應(yīng)該在 連接字符 串中指明原始數(shù)據(jù)庫(kù)名和鏡像數(shù)據(jù)庫(kù)名。

以下是語(yǔ)法格式:
Data Source = myServerAddress ; Failover Partner = myMirrorServer ; Initial Catalog = myDataBase ; Integrated Security = True ;

當(dāng)然還有很多連接數(shù)據(jù)庫(kù)鏡像的 連接字符 串的寫(xiě)法。這只是一個(gè)例子指明 failover功能。你還可以指明其他的 連接字符 串屬性參數(shù)。

異步處理

SQL Server 2005允許通過(guò)Ado.net對(duì)象進(jìn)行異步請(qǐng)求任務(wù)。

以下是語(yǔ)法格式:
Server = myServerAddress ; Database = myDataBase ; Integrated Security = True ; Asynchronous Processing = True ;

SQL Server 2005 specials

Context連接

Connecting to "self" from within your CLR stored prodedure/function. The context connection lets you execute Transact- SQL statements in the same context (connection) that your code was invoked in the first place.

以下是語(yǔ)法格式:
C#
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
// Use the connection
}

======================================================================

轉(zhuǎn)載聲明:本文轉(zhuǎn)自 http://hi.baidu.com/shangfei2009/blog/item/c1bbae3c901de7e73d6d97bc.html

在此謹(jǐn)對(duì)原創(chuàng)作者和轉(zhuǎn)載分享網(wǎng)友,致以深深的謝意,也愿更多的網(wǎng)友能夠分享和學(xué)習(xí)經(jīng)典資料,謝謝!

===================================================

對(duì)于SQLServerExpress數(shù)據(jù)庫(kù)連接配置,以前看到過(guò)幾次,都是匆匆掃一眼,今天上午在一開(kāi)源軟件中又看到了它,感覺(jué)有必要對(duì)它有一個(gè)清楚的認(rèn)識(shí),示例如下:
<add name="LocalSqlServer" connectionString="Data Source=./SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|TimeTracker.mdf;User Instance=true" />
SqlConnectionStringBuilder實(shí)例化時(shí),要用到connectionString,如:SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString)。

一、Data Source
SqlConnectionStringBuilder的DataSource屬性,對(duì)應(yīng)connectionString中的Data Source,“Data Source”可以由下列字符串代替:“server”,“address”,“addr”和“network address”。
Data Source=./SQLExpress也可以寫(xiě)成這樣Data Source=(local)/SQLExpress。

二、Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity屬性,對(duì)應(yīng)connectionString中的Integrated Security,“Integrated Security”可以寫(xiě)成“trusted_connection”,為true時(shí),使用當(dāng)前的 Windows 帳戶憑據(jù)進(jìn)行身份驗(yàn)證,為false時(shí),需要在連接中指定用戶 ID 和密碼。

三、AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename屬性,對(duì)應(yīng)connectionString中的AttachDBFilename,“AttachDBFilename”可以寫(xiě)成“extended properties”,“initial file name”。AttachDbFileName屬性指定連接打開(kāi)的時(shí)候動(dòng)態(tài)附加到服務(wù)器上的數(shù)據(jù)庫(kù)文件的位置。這個(gè)屬性可以接受數(shù)據(jù)庫(kù)的完整路徑和相對(duì)路徑(例如使用|DataDirectory|語(yǔ)法),在運(yùn)行時(shí)這個(gè)路徑會(huì)被應(yīng)用程序的App_Data目錄所代替。
有一篇文章,專(zhuān)門(mén)解釋DataDirectory是什么。

四、User Instance
SqlConnectionStringBuilder的UserInstance屬性,對(duì)應(yīng)connectionString中的User Instance ,該值指示是否將連接從默認(rèn)的 SQL Server Express 實(shí)例重定向到在調(diào)用方帳戶之下運(yùn)行并且在運(yùn)行時(shí)啟動(dòng)的實(shí)例。UserInstance=true,在這種情況下,SQLServerExpress為了把數(shù)據(jù)庫(kù)附加到新的實(shí)例,建立一個(gè)新的進(jìn)程,在打開(kāi)連接的用戶身份下運(yùn)行。在ASP.NET應(yīng)用程序中,這個(gè)用戶是本地的ASPNET帳號(hào)或默認(rèn)的NetworkService,這依賴于操作系統(tǒng)。為了安全地附加非系統(tǒng)管理員帳號(hào)(例如ASP.NET帳號(hào))提供的數(shù)據(jù)庫(kù)文件,建立一個(gè)獨(dú)立的SQLServer用戶實(shí)例是必要的。


附 錄:

DataDirectory是什么?

asp.net 2.0有一個(gè)特殊目錄app_data,通常Sql server 2005 express數(shù)據(jù)文件就放在這個(gè)目錄,相應(yīng)的數(shù)據(jù)庫(kù)連接串就是:
connectionString="…… data source=./SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User Instance=true"
這里有一個(gè)DataDirectory的宏,它表示什么意義呢?

DataDirectory是表示數(shù)據(jù)庫(kù)路徑的替換字符串。由于無(wú)需對(duì)完整路徑進(jìn)行硬編碼,DataDirectory 簡(jiǎn)化了項(xiàng)目的共享和應(yīng)用程序的部署。例如,無(wú)需使用以下連接字符串:
"Data Source= c:/program files/MyApp/app_data/Mydb.mdf"
通過(guò)使用|DataDirectory|(包含在如下所示的豎線中),即可具有以下連接字符串:
"Data Source = |DataDirectory|/Mydb.mdf" 。

不僅僅是Sql server 2005 express中使用,也可以在其它的文件數(shù)據(jù)庫(kù)中使用,例如Sqllite數(shù)據(jù)庫(kù)文件的連接字符串:

<add name="DefaultDB"
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Data Source=|DataDirectory|/data.db3" />

2.連接數(shù)據(jù)庫(kù)服務(wù)器

<!--連接數(shù)據(jù)庫(kù)服務(wù)器-->
<add key="CRMonnection" value="Data Source=Sufei;Initial Catalog=CRM;Integrated Security=false;uid=1233;Password=123456"></add>

一般是這樣寫(xiě)的,意思 我就不在多說(shuō)了大家一看就知道了。

3.怎么樣取呢來(lái)看個(gè)例子吧

先看下面的代碼


<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> < appSettings >
<!-- 連接數(shù)據(jù)庫(kù)服務(wù)器 -->
< addkey = " CRMonnection " value = " DataSource=Sufei;InitialCatalog=CRM;IntegratedSecurity=false;uid=nouter;Password=123456 " ></ add >
< addkey = " ForumName " value = " 漯河移動(dòng) " />
<!-- 連接數(shù)據(jù)庫(kù)文件 -->
< addkey = " CRMConnectionString " value = " DataSource=./SQLEXPRESS;AttachDbFilename=|DataDirectory|CRM.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True " />
</ appSettings >

取的方法在這里

System.Configuration.ConfigurationSettings.AppSettings["CRMConnectionString"];

======================================================================

轉(zhuǎn)載聲明:本文轉(zhuǎn)自 http://www.cnblogs.com/aodailiheben/

在此謹(jǐn)對(duì)原創(chuàng)作者和轉(zhuǎn)載分享網(wǎng)友,致以深深的謝意,也愿更多的網(wǎng)友能夠分享和學(xué)習(xí)經(jīng)典資料,謝謝!

Web.Config和Sql Server2005連接字符串總結(jié)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 涞水县| 江陵县| 盘锦市| 辽中县| 石景山区| 铁岭县| 凉城县| 开鲁县| 朝阳县| 航空| 丹巴县| 三门县| 芦溪县| 濮阳市| 泗阳县| 西盟| 渝中区| 塘沽区| 巴南区| 洛川县| 柘荣县| 沐川县| 当阳市| 衡南县| 丰都县| 合川市| 陵川县| 安图县| 顺昌县| 白河县| 电白县| 星座| 宁南县| 临漳县| 图木舒克市| 儋州市| 临颍县| 博爱县| 驻马店市| 枣庄市| 修文县|