關於sql鏈接語句中的Integrated Security=SSPI 分類: .NET 2015-07-13 11:45 9人閱讀 評論(0) 收藏

關於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。sql

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=密碼」windows


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


ADO.net 中數據庫鏈接方式
System.Data.SqlClient.SqlConnection
經常使用的一些鏈接字符串(C#代碼):markdown

SqlConnection conn = new SqlConnection( 「Server=(local);Integrated Security=SSPI;database=Pubs「);網絡

SqlConnection conn = new SqlConnection(「server=(local)/NetSDK;database=pubs;Integrated Security=SSPI「);ide

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; 「);ui

SqlConnection myConn = new System.Data.SqlClient.SqlConnection(「Persist Security Info=False;Integrated
Security=SSPI;database=northwind;server=mySQLServer「);.net

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 Server 2005 EXPRESS 即VS2008自帶的數據庫,因此將Data Source寫爲:

Data Source=./SQLEXPRESS便可.SQL2000以前用的.號不能在2005上使用.

今天還遇到一個問題,就是SQL 2005 EXPRESS 啓用SA帳號的問題.搞了半天不能用,儘管已經將SA啓用,可是依然登錄不上,後來,將身份驗證設置爲SQL+Windows驗證模式,才能在SQL Server Management Studio Express上登陸.

VS2008其實已經自帶了數據庫,以及數據庫驅動了,平時的開發調試徹底能夠用這個玩.只是沒有數據庫管理工具,因此沒法建表,其實微軟提供了免費的管理工具:

安裝微軟的SQL Server Management Studio Express就能夠操做數據庫了.

啓用SA方法以下,開啓MSE,用windows驗證登錄,

這樣就能用SA來登陸啦,固然能夠本身修改密碼.

數據庫一打開,.NET可以連上數據庫,進行正常的數據存取,那麼以後的開發就容易多啦.

原地址:http://blog.csdn.net/wyaspnet/article/details/5627334

相關文章
相關標籤/搜索