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

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