標準安全連接
您是否在使用SQL Server 2005 Express? 請在“Server”選項使用連接表達式“主機名稱/SQLEXPRESS”。
受信的連接
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
"Integrated Security=SSPI" 與 "Trusted_Connection=yes" 是相同的。
連接到一個SQL Server實例
指定服務(wù)器實例的表達式和其他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。
驗證網(wǎng)絡(luò)數(shù)據(jù)
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
使用附加本地數(shù)據(jù)庫文件的方式連接到本地SQL Server Express實例
Driver={SQL Native Client};Server=./SQLExpress;AttachDbFilename=c:/asd/qwe/mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫已經(jīng)被附加,那么SQL Server將不會重新附加。
使用附加本地數(shù)據(jù)文件夾中的數(shù)據(jù)庫文件的方式連接到本地SQL Server Express實例
Driver={SQL Native Client};Server=./SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫已經(jīng)被附加,那么SQL Server將不會重新附加。
數(shù)據(jù)庫鏡像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;
SQL Native Client OLE DB Provider
標準連接
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您是否在使用SQL Server 2005 Express? 請在“Server”選項使用連接表達式“主機名稱/SQLEXPRESS”。
受信的連接
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
"Integrated Security=SSPI"與"Trusted_Connection=yes"相同
連接到SQL Server實例
指定服務(wù)器實例的表達式和其他SQL Server的連接字符串相同。
Provider=SQLNCLI;Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=yes;
使用帳號和密碼
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。
驗證網(wǎng)絡(luò)數(shù)據(jù)
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
使用附加本地數(shù)據(jù)庫文件的方式連接到本地SQL Server Express實例
Provider=SQLNCLI;Server=./SQLExpress;AttachDbFilename=c:/asd/qwe/mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫已經(jīng)被附加,那么SQL Server將不會重新附加。
使用附加本地數(shù)據(jù)文件夾中的數(shù)據(jù)庫文件的方式連接到本地SQL Server Express實例
Provider=SQLNCLI;Server=./SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫已經(jīng)被附加,那么SQL Server將不會重新附加。
數(shù)據(jù)庫鏡像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;
SqlConnection (.NET)
標準連接
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
使用serverName/instanceName作為數(shù)據(jù)源可以指定SQL Server實例。
您是否在使用SQL Server 2005 Express? 請在“Server”選項使用連接表達式“主機名稱/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;
連接到一個SQL Server的實例
指定服務(wù)器實例的表達式和其他SQL Server的連接字符串相同。
Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=True;
來自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。
使用附加本地數(shù)據(jù)庫文件的方式連接到本地SQL Server Express實例
Server=./SQLExpress;AttachDbFilename=c:/asd/qwe/mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫已經(jīng)被附加,那么SQL Server將不會重新附加。
使用附加本地數(shù)據(jù)文件夾中的數(shù)據(jù)庫文件的方式連接到本地SQL Server Express實例
Server=./SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
為何要使用Database參數(shù)?如果同名的數(shù)據(jù)庫已經(jīng)被附加,那么SQL Server將不會重新附加。
使用在SQL Server Express實例上的用戶實例
Data Source=./SQLExpress;Integrated Security=true;AttachDbFilename=|DataDirectory|/mydb.mdf;User Instance=true;
數(shù)據(jù)庫鏡像
Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True;
Asynchronous processing
Server=myServerAddress;Database=myDataBase;Integrated Security=True;Asynchronous Processing=True;
SqlConnection (.NET) 標準安全連接
使用"服務(wù)器名/實例名"的格式作為Data Source來連接到一個 Sql Server服務(wù)器上的一個實例。 你用過 sql server 2005 Express么?不要忘記服務(wù)器的語法“Servername/SQLEXPRESS”(你要把Servername替換為裝有 sql server 2005 Express的計算機的名字) 標準連接的另一種語法 這個 連接字符 串和前一個的作用是一樣的,只所以放到這里是為了說明有些連接參數(shù)帶有相同的效果。
信任的連接
信任連接的另一種語法 這個 連接字符 串和前一個的作用是一樣的,只所以放到這里是為了說明有些連接參數(shù)帶有相同的效果。
連接到數(shù)據(jù)庫實例 這個指名 Sql Server 實例的語法中的server參數(shù)的值對所有連接 Sql Server的字符串相同。
信任連接來至CE設(shè)備 通常CE設(shè)備是沒有驗證和登陸到域的。用SSPI或信任驗證的連接要使用下面的 連接字符 串。
注意:上面的語法只能用在CE設(shè)置上。 通過IP地址的連接
DBMSSOCN=TCP/IP.這是指明使用IP地址而不是命名管道來連接。Data Source的最后是端口。1433是數(shù)據(jù)庫的默認端口。 允許多個結(jié)果集(Enable Mars (multiple active result sets))
此功能只支持Ado.net 2.0. 在一個到本地 SQL Server Express 實例的連接上附加數(shù)據(jù)庫文件
為什么要帶上Database參數(shù)呢?因為如果有同名的數(shù)據(jù)庫已經(jīng)被附加上啦, SQL Server將不會重新附加該數(shù)據(jù)庫。他將使用原數(shù)據(jù)庫作為要連接的對象。 在一個到本地 SQL Server Express 實例的連接上附加數(shù)據(jù)庫文件(數(shù)據(jù)文件在數(shù)據(jù)目錄中。)
為什么要帶上Database參數(shù)呢?因為如果有同名的數(shù)據(jù)庫已經(jīng)被附加上啦, SQL Server將不會重新附加該數(shù)據(jù)庫。他將使用原數(shù)據(jù)庫作為要連接的對象。 使用本機上的 SQL Server Express 實例上的用戶實例。 用戶實例的連接創(chuàng)建了一個新的 SQL Server 實例。此連接只能是在本地 SQL Server 2005實例上并且是通過命名管的windows驗證連接才有效。目的就是為了給用戶創(chuàng)建一個完全權(quán)限的 Sql Server 實例和有限的計算機管理員權(quán)限。
要使用User Instance 功能,你要在 sql server服務(wù)器上啟用他。你可以通過執(zhí)行“sp_configure 'user instances enabled', '1'”來啟用,執(zhí)行“sp_configure 'user instances enabled', '0'”來禁用。 數(shù)據(jù)庫鏡像 如果你用Ado.Net或著 SQL Native Client 連接到一個鏡像的數(shù)據(jù)庫,當(dāng)一個數(shù)據(jù)庫鏡像出錯時,你的應(yīng)用程序應(yīng)該提供自動切換連接的功能。那么,你應(yīng)該在 連接字符 串中指明原始數(shù)據(jù)庫名和鏡像數(shù)據(jù)庫名。
當(dāng)然還有很多連接數(shù)據(jù)庫鏡像的 連接字符 串的寫法。這只是一個例子指明 failover功能。你還可以指明其他的 連接字符 串屬性參數(shù)。 異步處理 SQL Server 2005允許通過Ado.net對象進行異步請求任務(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 在此謹對原創(chuàng)作者和轉(zhuǎn)載分享網(wǎng)友,致以深深的謝意,也愿更多的網(wǎng)友能夠分享和學(xué)習(xí)經(jīng)典資料,謝謝! |
對于SQLServerExpress數(shù)據(jù)庫連接配置,以前看到過幾次,都是匆匆掃一眼,今天上午在一開源軟件中又看到了它,感覺有必要對它有一個清楚的認識,示例如下:
<add name="LocalSqlServer" connectionString="Data Source=./SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|TimeTracker.mdf;User Instance=true" />
SqlConnectionStringBuilder實例化時,要用到connectionString,如:SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString)。
一、Data Source
SqlConnectionStringBuilder的DataSource屬性,對應(yīng)connectionString中的Data Source,“Data Source”可以由下列字符串代替:“server”,“address”,“addr”和“network address”。
Data Source=./SQLExpress也可以寫成這樣Data Source=(local)/SQLExpress。
二、Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity屬性,對應(yīng)connectionString中的Integrated Security,“Integrated Security”可以寫成“trusted_connection”,為true時,使用當(dāng)前的 Windows 帳戶憑據(jù)進行身份驗證,為false時,需要在連接中指定用戶 ID 和密碼。
三、AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename屬性,對應(yīng)connectionString中的AttachDBFilename,“AttachDBFilename”可以寫成“extended properties”,“initial file name”。AttachDbFileName屬性指定連接打開的時候動態(tài)附加到服務(wù)器上的數(shù)據(jù)庫文件的位置。這個屬性可以接受數(shù)據(jù)庫的完整路徑和相對路徑(例如使用|DataDirectory|語法),在運行時這個路徑會被應(yīng)用程序的App_Data目錄所代替。
有一篇文章,專門解釋DataDirectory是什么。
四、User Instance
SqlConnectionStringBuilder的UserInstance屬性,對應(yīng)connectionString中的User Instance ,該值指示是否將連接從默認的 SQL Server Express 實例重定向到在調(diào)用方帳戶之下運行并且在運行時啟動的實例。UserInstance=true,在這種情況下,SQLServerExpress為了把數(shù)據(jù)庫附加到新的實例,建立一個新的進程,在打開連接的用戶身份下運行。在ASP.NET應(yīng)用程序中,這個用戶是本地的ASPNET帳號或默認的NetworkService,這依賴于操作系統(tǒng)。為了安全地附加非系統(tǒng)管理員帳號(例如ASP.NET帳號)提供的數(shù)據(jù)庫文件,建立一個獨立的SQLServer用戶實例是必要的。
附 錄:
DataDirectory是什么?
asp.net 2.0有一個特殊目錄app_data,通常Sql server 2005 express數(shù)據(jù)文件就放在這個目錄,相應(yīng)的數(shù)據(jù)庫連接串就是:
connectionString="…… data source=./SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User Instance=true"
這里有一個DataDirectory的宏,它表示什么意義呢?
DataDirectory是表示數(shù)據(jù)庫路徑的替換字符串。由于無需對完整路徑進行硬編碼,DataDirectory 簡化了項目的共享和應(yīng)用程序的部署。例如,無需使用以下連接字符串:
"Data Source= c:/program files/MyApp/app_data/Mydb.mdf"
通過使用|DataDirectory|(包含在如下所示的豎線中),即可具有以下連接字符串:
"Data Source = |DataDirectory|/Mydb.mdf" 。
不僅僅是Sql server 2005 express中使用,也可以在其它的文件數(shù)據(jù)庫中使用,例如Sqllite數(shù)據(jù)庫文件的連接字符串:
<add name="DefaultDB"
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Data Source=|DataDirectory|/data.db3" />
2.連接數(shù)據(jù)庫服務(wù)器
<!--連接數(shù)據(jù)庫服務(wù)器-->
<add key="CRMonnection" value="Data Source=Sufei;Initial Catalog=CRM;Integrated Security=false;uid=1233;Password=123456"></add>
一般是這樣寫的,意思 我就不在多說了大家一看就知道了。
3.怎么樣取呢來看個例子吧
先看下面的代碼

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> < appSettings >
<!-- 連接數(shù)據(jù)庫服務(wù)器 -->
< addkey = " CRMonnection " value = " DataSource=Sufei;InitialCatalog=CRM;IntegratedSecurity=false;uid=nouter;Password=123456 " ></ add >
< addkey = " ForumName " value = " 漯河移動 " />
<!-- 連接數(shù)據(jù)庫文件 -->
< 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/
在此謹對原創(chuàng)作者和轉(zhuǎn)載分享網(wǎng)友,致以深深的謝意,也愿更多的網(wǎng)友能夠分享和學(xué)習(xí)經(jīng)典資料,謝謝!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
