亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

連接各種數據庫

2019-11-17 01:28:48
字體:
來源:轉載
供稿:網友

連接各種數據庫

原文:http://www.49028c.com/wupeiqi/archive/2013/05/04/3058914.html

這里詳細的介紹了各種數據庫的各種連接http://www.connectionstrings.com/

例如:String strConn="Data Source=.;Initial Catalog=數據庫的名字;Integrated Security=ture" String strConn="Data Source=.;Initial Catalog=數據庫的名字;Integrated Security=false";User ID=sa;Passwrod=123; String strConn="Server=.;Database=數據庫名稱";User Id=sa;PassWord=123;

1、Data Source 數據源,也可以說是服務器。     “Data Source”可以由下列字符串代替:“server”,“address”,“addr”和“network address”。     本地數據源:Data Source=./SQLExPRess,Data Source=(Local)/SQLExpress

2、Initial Catalog  數據庫名稱  Initial Catalog 可以由下倆字符串代替:“Database”3、Integrated Security  “Integrated Security”可以寫成“trusted_connection”  為true時,使用當前的 Windows 身份驗證  為false時,需要在連接中指定用戶名和密碼(即使連接字符串中有User Id 和Password也是不起作用的!)Integrated Security 可以設置為: True, false, yes, no ,這四個容易理解了,另外,還可以設置為:sspi ,相當于 True

//sql server 身份驗證 連接字符串private string ConnstrSqlServer = "server=服務器名稱;uid=登錄名稱;pwd=登錄密碼;database=數據庫名稱";

//windows 身份驗證連接字符串private string ConnstrWindows = "server=服務器名稱;database=數據庫名稱;Trusted_Connection=SSPI";

// 在 C# 代碼中用 SqlClient 的方式訪問 SQL Server 2008 數據庫 // .NET Framework Data Provider for SQL Server 標準寫法 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

// .NET Framework Data Provider for SQL Server 另一種標準寫法 Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;

// .NET Framework Data Provider for SQL Server 信任連接寫法 Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;

// .NET Framework Data Provider for SQL Server 信任連接另一種寫法 Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

SQL Server .NET Data Provider 連接字符串包含一個由一些屬性名/值對組成的集合。每一個屬性/值對都由分號隔開。 PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;..... 同樣,連接字符串必須包含SQL Server實例名稱: Data Source=ServerName; 使用本地的SQL Server(localhost),如果想要使用遠程服務器運行,應該在示例對象中把正確的服務器賦給Data Source 屬性。此外,還必須指定所支持的兩種身份驗證方法(即Windows身份驗證和SQL Server身份驗證)中的其中一種。Windows身份驗證使用Windows登錄用戶身份連接數據庫,而SQL身份驗證要求顯式地指定SQL Server用戶ID和密碼。要想使用Windows身份驗證,必須在連接字符串中包括 Integrated Security 屬性: Data Source=ServerName;Integrated Security=True;

默認情況下,Integrated Security 屬性為 False ,這意味著將禁用Windows身份驗證。如果沒有顯式地把這個屬性的值設置為True,連接將使用SQL Server身份驗證,因此,必須提供SQL Server用戶ID和密碼。Integrated Security屬性還能識別的其他值只有SSPI(Security Support Provider Interface,安全性支持提供者接口).在所有的Windows NT操作系統上,其中包括Windows NT 4.0、2000、XP,都支持值SSPI。它是使用Windows身份驗證時可以使用的惟一接口,相當于把Integrated Security 屬性值設置為True。

在Windows身份驗證模式中,SQL Server使用Windows的安全子系統對用戶連接進行有效性驗證。即使顯示地指定用戶ID和密碼,SQL Server也不檢查連接字符串中的用戶ID和密碼。因為只有Windows NT、2000、XP支持SSPI,因此如果正使用的是這些操作系統,則只能使用Windows集成的安全策略去連接SQL Server。不論使用哪一個操作系統,當使用SQL Server身份驗證時,必須在連接字符串中指定用戶ID和密碼: Data Source=ServerName;User ID=donaldx;Password=unbreakable

默認情況下,SQL Server .NET Data Provider連接指定用戶的默認數據庫,當在數據庫中創建用戶時,可以設置用戶的默認數據庫。此外,也可以在任意時間更改用戶的默認數據庫。例如,系統管理員的默認數據庫是master。如果想要連接不同的數據庫,應該指定數據庫的名稱: Data Source=ServerName;Integrated Security=SSPI;Initial Catalog=Northwind

每一種身份驗證都有它的優點和缺點。Windows身份驗證使用單一的用戶信息庫源,因此,不需要為數據庫訪問去分別配置用戶。連接字符串不包含用戶ID和密碼,因此消除了把用戶ID和密碼暴露給未授權的用戶的危險??梢栽贏ctive Directory中管理用戶和他們的角色,而不必在SQL Server中顯式地配置他們的屬性。 Windows身份驗證的缺點是,它要求客戶通過Windows的安全子系統支持的安全通道去連接SQL Server。如果應用種序需要通過不安全的網絡(例如Internet)連接SQL Server,Windows身份驗證將不工作。此外,這種身份驗證方法也部分地把管理數據庫訪問控制的責任從DBA身上轉移到了系統管理員身上,這在確定的環境中也許是一個問題。 一般而言,在設計通用的應用程序時,為了使用Windows身份驗證,將會對一些方面進行加強。大多數公司的數據庫都駐留在比較健壯的Windows服務器操作系統上,那些操作系統都支持Windows身份驗證。數據訪問層和數據表示層的分離也促進了把數據訪問代碼封裝在中間層組件思想的應用,中間層組件通常運行在具有數據庫服務器的內部網絡中。當這樣設計時,就不需要通過不安全通道建立數據庫連接。除此之外,Web服務也使直接連接不同域中數據庫的需要大減少。

數據庫的連接性已經發展成為應用程序開發的一個標準方面。數據庫連接字符串現在已經成為每個項目的標準必備條件。我發現自己為了找到所需要的句法,經常要從另外一個應用程序中復制連接字符串或者進行一次搜索。這個在與SQL Server交互操作時更是如此,因為它有太多的連接字符串選項?,F在就讓我們來研究一下連接字符串的眾多方面。

連接字符串

在對象實例化或者建立期間,數據庫連接字符串通過屬性或方法被傳遞到必要的對象。連接字符串的格式是一個以分號為界,劃分鍵/值參數對的列表。列表A中包括了一個C#中的例子,說明了怎樣用創建SqlConnection對象的方法連接到SQL Server(實際的連接字符串是通過對象的ConnectionString屬性分配的)。列表B中包括的是VB.NET的版本。

列表A

string cString = "Data Source=server;Initial Catalog=db;User ID=test;Password=test;"; SqlConnectionconn = new SqlConnection(); conn.ConnectionString = cString;conn.Open();

列表B

Dim cString As String cString = "Data Source=server;Initial Catalog=db;User ID=test;Password=test;"

Dim conn As SqlConnection = New SqlConnection() conn.ConnectionString = cString conn.Open()

連接字符串會指定數據庫服務器和數據庫,以及訪問數據庫必需的用戶名和密碼。但是這種格式并不是對所有數據庫交互都適用,它的確有許多可用的選項,其中很多選項都有同義詞。

和Data Source(數據源)、Initial Catalog(初始編目)、User ID(用戶ID)、和Password(密碼)等元素一起,下面這些選項都是可用的:

    • application Name(應用程序名稱):應用程序的名稱。如果沒有被指定的話,它的值為.NET SqlClient Data Provider(數據提供程序).
    • AttachDBFilenameextended properties(擴展屬性)/Initial File Name(初始文件名):可連接數據庫的主要文件的名稱,包括完整路徑名稱。數據庫名稱必須用關鍵字數據庫指定。
    • Connect Timeout(連接超時)/Connection Timeout(連接超時):一個到服務器的連接在終止之前等待的時間長度(以秒計),缺省值為15。
    • Connection Lifetime(連接生存時間):當一個連接被返回到連接池時,它的創建時間會與當前時間進行對比。如果這個時間跨度超過了連接的有效期的話,連接就被取消。其缺省值為0。
    • Connection Reset(連接重置):表示一個連接在從連接池中被移除時是否被重置。一個偽的有效在獲得一個連接的時候就無需再進行一個額外的服務器來回運作,其缺省值為真。
    • Current Language(當前語言):SQL Server語言記錄的名稱。
    • Data Source(數據源)/Server(服務器)/Address(地址)/Addr(地址)/Network Address(網絡地址):SQL Server實例的名稱或網絡地址。
    • Encrypt(加密):當值為真時,如果服務器安裝了授權證書,SQL Server就會對所有在客戶和服務器之間傳輸的數據使用SSL加密。被接受的值有true(真)、false(偽)、yes(是)和no(否)。
    • Enlist(登記):表示連接池程序是否會自動登記創建線程的當前事務語境中的連接,其缺省值為真。
    • Database(數據庫)/Initial Catalog(初始編目):數據庫的名稱。
    • Integrated Security(集成安全)/Trusted Connection(受信連接):表示Windows認證是否被用來連接數據庫。它可以被設置成真、偽或者是和真對等的sspi,其缺省值為偽。
    • Max Pool Size(連接池的最大容量):連接池允許的連接數的最大值,其缺省值為100。
    • Min Pool Size(連接池的最小容量):連接池允許的連接數的最小值,其缺省值為0。
    • Network Library(網絡庫)/Net(網絡):用來建立到一個SQL Server實例的連接的網絡庫。支持的值包括: dbnmpntw (Named Pipes)、dbmsrpcn (Multiprotocol/RPC)、dbmsvinn(Banyan Vines)、dbmsspxn (IPX/SPX)和dbmssocn (TCP/IP)。協議的動態鏈接庫必須被安裝到適當的連接,其缺省值為TCP/IP。
    • Packet Size(數據包大?。?/strong>用來和數據庫通信的網絡數據包的大小。其缺省值為8192。
    • Password(密碼)/Pwd與帳戶名相對應的密碼。
    • Persist Security Info(保持安全信息):用來確定一旦連接建立了以后安全信息是否可用。如果值為真的話,說明像用戶名和密碼這樣對安全性比較敏感的數據可用,而如果值為偽則不可用。重置連接字符串將重新配置包括密碼在內的所有連接字符串的值。其缺省值為偽。
    • Pooling(池):確定是否使用連接池。如果值為真的話,連接就要從適當的連接池中獲得,或者,如果需要的話,連接將被創建,然后被加入合適的連接池中。其缺省值為真。
    • User ID(用戶ID):用來登陸數據庫的帳戶名。
    • Workstation ID(工作站ID):連接到SQL Server的工作站的名稱。其缺省值為本地計算機的名稱。

      解決SQL Server 連接時的一些基本問題后的若干初淺心得

      學生做了一個題庫系統,用C#寫的ASP應用程序,數據庫用SQL Server2000,交給我看看。放到服務器上后,出現問題。反復調整后發現了解決的方法,其實很簡單?;剡^頭去看了看,發現是自己對SQL Server的連接語句和用戶權限的認識不足所造成的。下面將我的一些心得以及網上查到的有關資料匯集一下,以為后來者借鑒,當然很膚淺。1、SQL Server的連接方式

      以本地服務器(LocalHost),數據庫(Northwind)為例,可以有以下一些連接方式

      SqlConnection conn=new SqlConnection( "Server=LocalHost;Integrated Security=SSPI;Database=Northwind");

      SqlConnection conn = new SqlConnection("Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=Northwind;");

      SqlConnection conn = new SqlConnection(" Data Source=LocalHost;Initial Catalog=Northwind;Integrated Security=SSPI;Persist Security Info=False;Workstation Id=XURUI;Packet Size=4096; "); SqlConnection myConn = new SqlConnection("Persist

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色婷婷久久一区二区| 成人自拍性视频| 精品少妇v888av| 日韩免费在线看| 欧美一级视频在线观看| 日韩在线观看免费高清完整版| 日韩电影第一页| 亚洲一区二区中文字幕| 久久久人成影片一区二区三区观看| 国产精品久久激情| 亚洲国产高清福利视频| 成人久久久久久久| 亚洲wwwav| 日韩一区二区在线视频| 欧美亚洲第一页| 亚洲国产日韩欧美综合久久| 午夜精品免费视频| 亚洲欧洲第一视频| 日韩国产高清视频在线| 亚洲性av在线| 不卡av电影在线观看| 91免费在线视频网站| 色婷婷久久一区二区| 欧美极品欧美精品欧美视频| 国产欧美日韩免费看aⅴ视频| 在线看片第一页欧美| 久久免费福利视频| 久久夜色精品国产| 欧美成人在线免费| 日韩在线免费视频| 不卡av电影在线观看| 精品久久久久久久久久| 国产精品一二区| 日韩欧美在线中文字幕| 亚洲三级av在线| 久久躁狠狠躁夜夜爽| 国模精品视频一区二区三区| 欧美劲爆第一页| 久久亚洲精品毛片| 欧美老少做受xxxx高潮| 亚洲天堂网在线观看| 欧美大片欧美激情性色a∨久久| 91亚洲精华国产精华| 欧美国产日韩中文字幕在线| 91网站在线看| 色综合天天综合网国产成人网| 激情懂色av一区av二区av| 欧美日韩成人精品| 91综合免费在线| 国产丝袜一区视频在线观看| 国产精品96久久久久久又黄又硬| 九九九久久久久久| 欧美性在线观看| 国产日韩欧美夫妻视频在线观看| 91日本视频在线| 国产精品成人在线| 欧美在线视频一区二区| 国产91露脸中文字幕在线| 亚洲国产第一页| 久久久久久美女| 欧美国产日韩中文字幕在线| 日韩av手机在线看| 欧美性猛交xxxx黑人猛交| 午夜精品一区二区三区视频免费看| 亚洲香蕉成视频在线观看| 亲爱的老师9免费观看全集电视剧| 久久久久久国产精品美女| 亚洲人精品午夜在线观看| 在线观看日韩专区| 亚洲人午夜色婷婷| 91免费人成网站在线观看18| 日本国产一区二区三区| 亚洲视频在线观看视频| 欧美精品亚州精品| 亚洲国产另类久久精品| 精品国产91乱高清在线观看| 日韩av123| 欧美午夜xxx| 国产精品尤物福利片在线观看| 国产精品视频久| 午夜免费日韩视频| 亚洲2020天天堂在线观看| 92福利视频午夜1000合集在线观看| 在线观看精品国产视频| 一区二区三区视频在线| 高清亚洲成在人网站天堂| 久久精品国产欧美亚洲人人爽| 日本成人激情视频| 青青久久av北条麻妃黑人| 亚洲一区二区免费在线| 国产精品欧美一区二区三区奶水| 青青a在线精品免费观看| 亚洲欧美综合图区| 国产一区二区三区欧美| 国产视频综合在线| 国产999精品视频| 欧美激情国产日韩精品一区18| 青青在线视频一区二区三区| 国产精品欧美风情| 久久av中文字幕| 精品久久久久人成| 亚洲欧洲一区二区三区久久| 国产精品日韩欧美综合| 一区三区二区视频| 91精品久久久久久久久中文字幕| 亚洲欧美激情四射在线日| 热久久免费国产视频| 91po在线观看91精品国产性色| 国产在线拍揄自揄视频不卡99| 欧美精品一本久久男人的天堂| 久久久久久国产精品三级玉女聊斋| 久久深夜福利免费观看| 在线视频日韩精品| 亚洲欧美一区二区三区在线| 欧美在线视频在线播放完整版免费观看| 亚洲激情自拍图| 亚洲精品在线观看www| 欧美激情按摩在线| 欧美精品电影在线| 亚洲a∨日韩av高清在线观看| 97免费中文视频在线观看| 国产成人一区二区三区电影| 亚洲欧美日韩在线一区| 久久福利网址导航| 97视频在线观看成人| 亚洲性xxxx| 久久人人97超碰精品888| 久久久久久久亚洲精品| 欧美伦理91i| 亚洲精品丝袜日韩| 欧美精品aaa| 在线观看国产欧美| 欧美视频一二三| 国产成人精品一区二区| 色中色综合影院手机版在线观看| 91极品女神在线| 奇米影视亚洲狠狠色| 日韩第一页在线| 777午夜精品福利在线观看| 久久久精品视频成人| 久久亚洲精品中文字幕冲田杏梨| 国产日韩欧美在线视频观看| 成人免费视频a| 亚洲伊人久久大香线蕉av| 国产精品亚洲第一区| 久久精品视频在线播放| 91性高湖久久久久久久久_久久99| 国产精品旅馆在线| 操人视频在线观看欧美| www国产91| 亚洲成人aaa| 欧美日韩亚洲国产一区| 91沈先生在线观看| 国产成人精品优优av| 岛国av午夜精品| 日韩av免费在线播放| 亚洲毛片在线观看| 日韩av电影在线免费播放| 亚洲精品久久7777777| 91国产精品91| 色婷婷综合久久久久中文字幕1| 午夜精品久久久久久久99黑人| 午夜精品美女自拍福到在线| 亚洲日本aⅴ片在线观看香蕉|