SQL Server 2019連線字串寫法大全

2021-09-24 15:04:36 字數 4896 閱讀 6228

一、.net framework data provider for sql server

型別:.net framework類庫

使用:system.data.sqlclient.sqlconnection

廠商:microsoft

標準安全連線

data source = myserveraddress;initial catalog = mydatabase;user id = myusername;password = mypassword;

使用伺服器名\例項名作為連線指定sql server例項的資料來源。如果你使用的是sql server 2008 express版,例項名為sqlexpress。

可替代的標準安全連線

server = myserveraddress;database = mydatabase;user id = myusername;password = mypassword;trusted_connection = false;

這條連線字串跟上一條效果一樣。把這條寫出來只是想說,其實很多連線字串的關鍵字有多種寫法。

信任連線

data source = myserveraddress;initial catalog = mydatabase;integrated security = sspi;

可替代的信任連線

server = myserveraddress;database = mydatabase;trusted_connection = true;

連線windows ce裝置的信任連線

通常一台windows ce裝置在乙個域裡是不能被認證和登入的。為了讓一台ce裝置使用sspi或信任連線和認證,可以使用下面的連線字串:

data source = myserveraddress;initial catalog = mydatabase;integrated security = sspi;user id = mydomain

\myusername;password = mypassword;

說明一下,這條語句只能在ce裝置上用。

使用ip位址的連線

data source = 190.168.1.

100,1433;network library = dbmssocn;initial catalog = mydatabase;user

id = myusername;password = mypassword;

這條語句用tcp/ip位址替代了命名管道。在data source欄位最後的是使用的埠。sql server預設使用的埠是1433。

開啟mars功能(multiple active result sets)

server = myserveraddress;database = mydatabase;trusted_connection = true; multipleactiveresultsets = true;

mars不支援 1.0和 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;

在本地sql server express例項上使用使用者例項

使用者例項這個功能會在連線的過程中,新建乙個sql server例項。該功能只有在本地sql server例項上,且連線時使用通過本地命名通道的windows認證。這樣做的好處是,可以給乙個在本地計算機上只有相當有限的管理員許可權的使用者,新建乙個擁有全部許可權的sql server例項。

data source = .\sqlexpress;integrated security = true; attachdbfilename = |datadirectory|\mydb.mdf;user instance = true;

若想使用使用者例項這個功能,需要先在sql server將其開啟。開啟命令為:

sp_configure 'user instances enabled', '1'

取消命令為:

sp_configure 'user instances enabled', '0'

注:這兩條命令只在sql server express中有效。

資料庫映象

如果你用或者sql native client去連線乙個資料庫映象,當這個資料庫映象進行故障切換的時候,你的應用程式可以利用驅動器的特性去自動重定向連線。當然,你必須在連線欄位裡指定初始的主伺服器和資料庫,以及用於故障切換的映象伺服器。

data source = myserveraddress;failover partner = mymirrorserveraddress;initial catalog = mydatabase;integrated

security = true;

上面的例子只是介紹了一下如何使用資料庫映象,你可以將failover partner欄位跟其他連線字串功能組合使用。

非同步處理

server = myserveraddress;database = mydatabase;integrated security = true;asynchronous processing = true;

二、sql server native client 10.0 ole db provider

型別:ole db provider

使用:provider=sqlncli10

廠商:microsoft

標準安全連線

provider = sqlncli10;server = myserveraddress;database = mydatabase;uid = myusername; pwd = mypassword;

信任連線

provider = sqlncli10;server = myserveraddress;database = mydatabase; trusted_connection = yes;

"integrated security=sspi" 和 "trusted_connection=yes"是等價的。

連線乙個sql server例項

provider = sqlncli10;server = myservername\theinstancename;database = mydatabase; trusted_connection = yes;

使用者名稱、密碼提示

oconn.properties("prompt") = adpromptalways

oconn.open "provider = sqlncli10;server = myserveraddress;database = mydatabase;

開啟mars功能 (multiple active result sets)

provider = sqlncli10;server = myserveraddress;database = mydatabase; trusted_connection = yes;mars connection = true;

加密模式

provider = sqlncli10;server = myserveraddress;database = mydatabase; trusted_connection = yes;encrypt = yes;

在連線到sql server express例項時附加乙個資料庫檔案

provider = sqlncli10;server = .\sqlexpress;attachdbfilename = c:\asd\qwe\mydbfile.

mdf; database = dbname;

trusted_connection = yes;

在連線到sql server express例項時,從資料目錄下附加乙個資料庫檔案

provider = sqlncli10;server = .\sqlexpress;attachdbfilename = |datadirectory|mydbfile.mdf;

database = dbname;trusted_connection = yes;

資料庫映象

provider = sqlncli10;data source = myserveraddress;failover partner = mymirrorserveraddress;initial

catalog = mydatabase;integrated security = true;

三、.net framework data provider for ole db

型別:.net framework wrapper class library

使用:system.data.oledb.oledbconnection

廠商:microsoft

橋接到sql native client ole db

provider = sqlncli10;server = myserveraddress;database = mydatabase;uid = myusername; pwd = mypassword;

四、sql server native client 10.0 odbc driver

型別:odbc driver

使用:driver=

廠商:microsoft

SQL Server 2019備份恢復總結

一 資料庫儲存概述 1 資料檔案型別 primary data files 每個資料庫都有乙個單獨的主要資料檔案,預設以.mdf副檔名。主要資料檔案不僅包含資料資訊,還包含與該資料庫結構相關的資訊。建立資料庫時,資料庫結構相關資訊不僅存在於master資料庫中,同時還包含在primary data ...

SQL Server 2019中的資料型別總結

sql server表中的每乙個欄位都只能包含乙個預先指定的特定資料型別,例如字元或數字。這個宣告叫做資料型別。在這篇文章裡,我們將比較和對照sql server 2008的各種資料型別。此外,我們還將展示各種特定環境下哪種資料型別是最好的解決方法。在sql server 2008中有超過35種的不...

SQL Server 2019高可用性解決方案優劣分析

在sql server 2008資料庫中,本身就帶有不少的高可用性解決方案。如可以採用故障轉移群集 資料庫映象 日誌傳送或者複製等手段來提高資料庫的高可用性。由於解決方案多了,資料庫管理員不得不掌握各個解決方案的優點與缺陷,然後根據企業的實際應用來選擇合適的解決方案。其實,這不僅僅是在考驗解決方案的...