關(guān)于SQL連接語(yǔ)句中的Integrated Security=SSPI/ture/false
解決方法:
即:Security Support Provider Interface
設(shè)置Integrated Security為 True 的時(shí)候,連接語(yǔ)句前面的 UserID, PW 是不起作用的,即采用windows身份驗(yàn)證模式。
只有設(shè)置為 False 或省略該項(xiàng)的時(shí)候,才按照 UserID, PW 來(lái)連接。
Integrated Security 可以設(shè)置為: True, false, yes, no ,這四個(gè)的意思很明白了,還可以設(shè)置為:sspi ,相當(dāng)于 True,建議用這個(gè)代替 True。
initial catalog與database的區(qū)別是什么
Initial Catalog:
DataBase:
兩者沒(méi)有任何區(qū)別只是名稱不一樣,就好像是人類的真實(shí)姓名與曾用名一樣。都可以叫你。
********************************************
Integrated Security=SSPI 這個(gè)表示以當(dāng)前WINDOWS系統(tǒng)用戶身去登錄SQL SERVER服務(wù)器,,如果SQL SERVER服務(wù)器不支持這種方式登錄時(shí),就會(huì)出錯(cuò)。
你可以使用SQL SERVER的用戶名和密碼進(jìn)行登錄,如:
"Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=數(shù)據(jù)庫(kù)名;Data Source=192.168.0.1;User ID=sa;Password=密碼"
***************************************************
Integrated Security - 或 - Trusted_Connection 'false' 當(dāng)為 false 時(shí),將在連接中指定用戶 ID 和密碼。當(dāng)為 true 時(shí),將使用當(dāng)前的 Windows 帳戶憑據(jù)進(jìn)行身份驗(yàn)證。 可識(shí)別的值為 true、false、yes、no 以及與 true 等效的 sspi(強(qiáng)烈推薦)。
*************************************************
ADO.net 中數(shù)據(jù)庫(kù)連接方式
System.Data.SqlClient.SqlConnection
常用的一些連接字符串(C#代碼):
SqlConnection conn = new SqlConnection( “Server=(local);Integrated Security=SSPI;database=Pubs“);
SqlConnection conn = new SqlConnection(“server=(local)\NetSDK;database=pubs;Integrated Security=SSPI“);
SqlConnection conn = new SqlConnection(“Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;“);
SqlConnection conn = new SqlConnection(“ data source=(local);initial catalog=xr;integrated security=SSPI;
persist security info=False;workstation id=XURUI;packet size=4096; “);
SqlConnection myConn = new System.Data.SqlClient.SqlConnection(“Persist Security Info=False;Integrated
Security=SSPI;database=northwind;server=mySQLServer“);
SqlConnection conn = new SqlConnection( “ uid=sa;pwd=passwords;initial catalog=pubs;data source=127.0.0.1;Connect Timeout=900“);
在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接。 (provider: 命名管道提供程序, error: 40 - 無(wú)法打開(kāi)到 SQL Server 的連接)
如果你的機(jī)器裝了sql2000 那Data Source=.肯定是不行的了
因?yàn)閷?shí)例名2000和2005的默認(rèn)的是一樣的 所以2005的實(shí)例肯定不能用Data Source=.表示
查看sql2005的實(shí)例名 將Data Source=.\SQLEXPRESS 中的 SQLEXPRESS用你的新實(shí)例名替換掉。
我裝的是SQL Server 2005 EXPRESS 即VS2008自帶的數(shù)據(jù)庫(kù),所以將Data Source寫(xiě)為:
Data Source=.\SQLEXPRESS即可.SQL2000之前用的.號(hào)不能在2005上使用.
今天還遇到一個(gè)問(wèn)題,就是SQL 2005 EXPRESS 啟用SA賬號(hào)的問(wèn)題.搞了半天不能用,盡管已經(jīng)將SA啟用,但是依然登陸不上,后來(lái),將身份驗(yàn)證設(shè)置為SQL+Windows驗(yàn)證模式,才能在SQL Server Management Studio Express上登錄.
VS2008其實(shí)已經(jīng)自帶了數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)驅(qū)動(dòng)了,平時(shí)的開(kāi)發(fā)調(diào)試完全可以用這個(gè)玩.只是沒(méi)有數(shù)據(jù)庫(kù)管理工具,所以無(wú)法建表,其實(shí)微軟提供了免費(fèi)的管理工具:
安裝微軟的SQL Server Management Studio Express就可以操作數(shù)據(jù)庫(kù)了.
下載
啟用SA方法如下,開(kāi)啟MSE,用windows驗(yàn)證登陸,
這樣就能用SA來(lái)登錄啦,當(dāng)然可以自己修改密碼.
數(shù)據(jù)庫(kù)一打開(kāi),.NET能夠連上數(shù)據(jù)庫(kù),進(jìn)行正常的數(shù)據(jù)存取,那么之后的開(kāi)發(fā)就容易多啦.
本文永久更新鏈接地址:
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com