sql連接語句中的Integrated Security=SSPI/ture/false

在使用sql連接數據庫時提示了Integrated Security=SSPI/ture/false,在網上問了一些朋友說是因爲參數設置錯誤了,後來根據提示還真解決了,下面我把整個解決過程與各位分享。

erver=localhost;database=Northwind; integrated security=SSPI

Microsoft安全支持提供器接口(SSPI)是定義得較全面的公用API,用來獲得驗證、信息完整性、信息隱私等集成安全服務,以及用于所有分布式應用程序協定的安全方面的服務。應用程序協定設計者能夠利用該接口獲得不同的安全性服務而不必修改協定本身。

上面這句話的意思就是這個連接采用了這個接口,如果沒有定義就會出錯!

Integrated Security 身份驗證方式
當爲false時,將在連接中指定用戶ID和密碼。
當爲true時,將使用當前的Windows帳戶憑據進行身份驗證。
可識別的值爲true、false、yes、no以及與true等效的sspi。

指你使用windows自帶的安全驗證機制,這時你不用加uid和password也可以打開數據庫
如果你沒有那一句的話,就必須在聯接字符串裏寫上uid=sa;password=00;
否則你不能打開數據庫


關于sql連接語句中的Integrated Security=SSPI

解決方法:

即:Security Support Provider Interface

設置Integrated Security爲 True 的時候,連接語句前面的 UserID, PW 是不起作用的,即采用windows身份驗證模式。

只有設置爲 False 或省略該項的時候,才按照 UserID, PW 來連接。

Integrated Security 可以設置爲: True, false, yes, no ,這四個的意思很明白了,還可以設置爲:sspi ,相當于 True,建議用這個代替 True。

initial catalog與database的區別是什麽

Initial Catalog:

DataBase:

兩者沒有任何區別只是名稱不一樣,就好像是人類的真實姓名與曾用名一樣。。都可以叫你。

********************************************

Integrated Security=SSPI 這個表示以當前WINDOWS系統用戶身去登錄SQL SERVER伺服器,如果SQL SERVER伺服器不支持這種方式登錄時,就會出錯。

你可以使用SQL SERVER的用戶名和密碼進行登錄,如:

代碼如下

"Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=數據庫名;Data Source=192.168.0.1;User ID=sa;Password=密碼"

***************************************************

Integrated Security - 或 - Trusted_Connection 'false' 當爲 false 時,將在連接中指定用戶 ID 和密碼。當爲 true 時,將使用當前的 Windows 帳戶憑據進行身份驗證。 可識別的值爲 true、false、yes、no 以及與 true 等效的 sspi(強烈推薦)。

*************************************************

ADO.net 中數據庫連接方式

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 建立連接時出現與網路相關的或特定于實例的錯誤。未找到或無法訪問伺服器。請驗證實例名稱是否正確並且 SQL Server 已配置爲允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)

如果你的機器裝了sql2000 那Data Source=.肯定是不行的了

因爲實例名2000和2005的默認的是一樣的 所以2005的實例肯定不能用Data Source=.表示

查看sql2005的實例名 將Data Source=.SQLEXPRESS 中的 SQLEXPRESS用你的新實例名替換掉。

更多相關文章
  • 本文章介紹了關于sql 在查詢語句中將整數轉爲IP字符串實現語句,有需要的同學可以參考一下下本文章啊.數據表的結構是—— 代碼如下 CREATE TABLE [dbo].[ac_mainctls_new] ( [id] [int] NULL , [ctlip] [bigint] NULL , [ct
  • mysql教程左連接sql left join 語句詳解mysql左連接查詢是聯合查詢中的一種方式,就是說把兩個相關的表通過這種方式聯合在一起查詢,從而更加方便調用數據,避免多層循環嵌套.左連接查詢所用關鍵字 left join,書面解釋如下: 左外連接(左連接):結果集既包括連接表的匹配行,也包括
  • 最近認識一個工作10幾年的非常優秀的dba,以下是他總結給我的sql查詢語句優化的15條總結,在征得他的同意的前提下,我們分享出來給大家學習.目錄1.什麽是執行計劃?執行計劃是依賴于什麽信息.2. 統一SQL語句的寫
  • 以下是本人珍藏多年的MySQL常用SQL查詢語句,非常實用.現在分享出來給大家,有需要的朋友可以參考一下.一查詢數值型數據:SELECT*FROMtb_nameWHEREsum>100;查詢謂詞:>,=,<,<>,!=,!>,!<,>=,<=二查 ...
  • 很多朋友使用多了mysql limit進行分頁到了oracle中就不知道如何寫分頁了,其實oracle分頁與mssql分頁很像的,下面我來給大家介紹oracle分頁語句.最簡單使用方法 代碼如下 select t2.* from (select rownum r,t1.* from youtable
  • mssql sql 分頁語句sql="select top 1 ddd from id,title,time,sum(id) as vv,a.id,b.id where table1,table2astb2 orde
  • sql insert select語句的使用方法INSERT 語句中的 SELECT 子查詢可用于將一個或多個其它的表或視圖的值添加到表中.使用 SELECT 子查詢可同時插入多行.下面的 INSERT 語句將 ti
  • join() 函數把數組元素組合爲一個字符串.join() 函數是 implode() 函數的別名.例子<?php教程$arr = array('hello','world!','beautiful','day!');echo join(" ",$arr);?>輸出: ...
一周排行