時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)
數(shù)據(jù)庫(kù)連接字符串的常見(jiàn)問(wèn)題和解決方法:
基本知識(shí)1:
sql server數(shù)據(jù)庫(kù)的身份驗(yàn)證方式,分windows驗(yàn)證,SQL Server驗(yàn)證兩種。打開(kāi)你的企業(yè)管理器。在工具菜單選擇——〉SQL Server配置屬性(如果該項(xiàng)不可用,請(qǐng)展開(kāi)你的數(shù)據(jù)庫(kù))切換到安全頁(yè),可以看到你的數(shù)據(jù)庫(kù)允許的驗(yàn)證方式。如果你不清楚該應(yīng)該使用哪個(gè)的話使用"SQL Server和Windows"
基本知識(shí)2:
確定連接字符串使用的是哪種方式身份驗(yàn)證方式。首先,我假設(shè)你的字符串是合法的。如果不確定本文后面附有幾個(gè)常用的連接字符串。如果能看到你的連接字符串里有明確的User ID和Password就認(rèn)為它是SQL Server的驗(yàn)證方式好了。
基本知識(shí)3:
在SQL Server數(shù)據(jù)庫(kù)里添加登錄(login)。展開(kāi)你的數(shù)據(jù)庫(kù)左邊的樹(shù)找到 "安全"文件夾,打開(kāi)里面的"登錄"。在這里添加。
基礎(chǔ)知識(shí)4:
確定,數(shù)據(jù)庫(kù)可用。從開(kāi)始——>程序 打開(kāi)你的查詢分析器(不要從企業(yè)管理器打開(kāi))。這時(shí),可以看到一個(gè)登錄框,選擇你的 連接字符串使用的驗(yàn)證方式(基本知識(shí)2),視情況輸入你的 用戶名和密碼。如果登錄成功,說(shuō)明你的數(shù)據(jù)庫(kù),沒(méi)有問(wèn)題。如果不能登錄。請(qǐng)察看基本知識(shí)1和基本知識(shí)2 ,修改身份驗(yàn)證方式和添加合適的登錄(login)。
從出現(xiàn)的異常查找,連接字符串的錯(cuò)誤:
"/WebApplication2"應(yīng)用程序中的服務(wù)器錯(cuò)誤。
-----------------------------------------------------------
用戶 'MEYER\ASPNET' 登錄失敗。
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以
了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.SqlClient.SqlException: 用戶
'MEYER\ASPNET' 登錄失敗。
注釋: 這個(gè)是ASP.NET 使用Windows 身份驗(yàn)證的一個(gè)經(jīng)典錯(cuò)誤了:,按照基本知識(shí)3添加aspnet這個(gè)本地用戶的登錄。
未處理的異常: System.Data.SqlClient.SqlException: 無(wú)法打開(kāi)登錄'northwindow' 中請(qǐng)求的數(shù)據(jù)庫(kù)。登錄失敗。用戶 'sa' 登錄失敗
^^^^^^^^^^^^^ ^^^^^^^^^^
注釋: 這里可以看出可能是數(shù)據(jù)庫(kù)的名字寫錯(cuò)了。把northwind寫成了northwindow)
未處理的異常: System.Data.SqlClient.SqlException: SQL Server不存在或訪問(wèn)被拒絕
注釋: 這個(gè)就可能是你的數(shù)據(jù)庫(kù)服務(wù)器名字拼寫錯(cuò)誤,更多的情況是SQL Server數(shù)據(jù)庫(kù)沒(méi)有打開(kāi)。
未處理的異常: System.Data.SqlClient.SqlException: 用戶 'bb'登錄失敗。
注釋: 這個(gè)可能是你的用戶名和密碼有問(wèn)題。請(qǐng)按照基本知識(shí)4操作。
幾個(gè)常用的數(shù)據(jù)庫(kù)連接字符串:
1.使用SQL提供者的,使用SQL SERVER驗(yàn)證方式連接SQL Server northwind數(shù)據(jù)庫(kù)
@"server=localhost;database=northwind;UID=sa;PassWord=";
2.使用SQl提供者的,使用windows集成驗(yàn)證方式連接SQL Server northwind數(shù)據(jù)庫(kù)
@"Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=Yes;";
3.使用OLEDB提供者的,使用windows集成驗(yàn)證方式連接SQL Server northwind數(shù)據(jù)庫(kù)
@"Provider=SQLOLEDB;Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=Yes;";
4.使用OLEDB提供者的,使用SQL Server驗(yàn)證方式連接SQL Server northwind數(shù)據(jù)庫(kù)
@"Provider=SQLOLEDB;server=localhost;database=northwind;UID=sa;PassWord=";
5.使用OLEDB提供者的,連接oracle數(shù)據(jù)庫(kù),這個(gè)得建立別名,應(yīng)該很少人使用
@"Provider=MSDAORA;Data Source=MyDatabaseAlias; User ID=MyUID;Password=MyPassword";
6. 使用OLEDB提供者的,連接Ms access數(shù)據(jù)庫(kù)
以下為引用的內(nèi)容: @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Data\MyDatabase.MDB"; |
以下為引用的內(nèi)容: Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\...\MySecure.MDB; Jet OLEDB:System database=C:\...\MySystem.MDW; User ID=MyUserName;Password=MyPassword; |
以下為引用的內(nèi)容: Provider=Microsoft.Jet.OLEDB.4.0; </B> Data Source=C:\...\MyPasswordProtected.MDB; Jet OLEDB:Database Password=MyPassword; |
關(guān)鍵詞標(biāo)簽:解決,方法,常見(jiàn)問(wèn)題,字
相關(guān)閱讀
熱門文章 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟sql server系統(tǒng)表?yè)p壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶Access、SQL Server、Oracle常見(jiàn)應(yīng)用的區(qū)別
人氣排行 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫(kù)SQL2000數(shù)據(jù)庫(kù)遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù)配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程SQL2000和SQL2005數(shù)據(jù)庫(kù)服務(wù)端口查看或修改SQL Server 2005降級(jí)到2000的正確操作步驟修改Sql Server唯一約束教程淺談JSP JDBC來(lái)連接SQL Server 2005的方法SQL Server創(chuàng)建表語(yǔ)句介紹