標(biāo)準(zhǔn)安全連接
您是否在使用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
使用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
使用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;
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
SqlConnection (.NET) 標(biāo)準(zhǔn)安全連接
使用"服務(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ǔ)法 這個(gè) 連接字符 串和前一個(gè)的作用是一樣的,只所以放到這里是為了說(shuō)明有些連接參數(shù)帶有相同的效果。
連接到數(shù)據(jù)庫(kù)實(shí)例 這個(gè)指名 Sql Server 實(shí)例的語(yǔ)法中的server參數(shù)的值對(duì)所有連接 Sql Server的字符串相同。
信任連接來(lái)至CE設(shè)備 通常CE設(shè)備是沒(méi)有驗(yàn)證和登陸到域的。用SSPI或信任驗(yàn)證的連接要使用下面的 連接字符 串。
注意:上面的語(yǔ)法只能用在CE設(shè)置上。 通過(guò)IP地址的連接
DBMSSOCN=TCP/IP.這是指明使用IP地址而不是命名管道來(lái)連接。Data Source的最后是端口。1433是數(shù)據(jù)庫(kù)的默認(rèn)端口。 允許多個(gè)結(jié)果集(Enable Mars (multiple active result sets))
此功能只支持Ado.net 2.0. 在一個(gè)到本地 SQL Server Express 實(shí)例的連接上附加數(shù)據(jù)庫(kù)文件
為什么要帶上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ù)目錄中。)
為什么要帶上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)限。
要使用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ù)名。
當(dāng)然還有很多連接數(shù)據(jù)庫(kù)鏡像的 連接字符 串的寫(xiě)法。這只是一個(gè)例子指明 failover功能。你還可以指明其他的 連接字符 串屬性參數(shù)。 異步處理 SQL Server 2005允許通過(guò)Ado.net對(duì)象進(jìn)行異步請(qǐng)求任務(wù)。
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.
====================================================================== 轉(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 >
取的方法在這里
======================================================================
轉(zhuǎn)載聲明:本文轉(zhuǎn)自 http://www.cnblogs.com/aodailiheben/
在此謹(jǐn)對(duì)原創(chuàng)作者和轉(zhuǎn)載分享網(wǎng)友,致以深深的謝意,也愿更多的網(wǎng)友能夠分享和學(xué)習(xí)經(jīng)典資料,謝謝!
更多文章、技術(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ì)您有幫助就好】元
